当前位置: 代码迷 >> DB2 >> 想编写一个update语句,不知道该怎样写,希望大家帮帮忙。高分送上。该如何解决
  详细解决方案

想编写一个update语句,不知道该怎样写,希望大家帮帮忙。高分送上。该如何解决

热度:7228   发布时间:2013-02-26 00:00:00.0
想编写一个update语句,不知道该怎样写,希望大家帮帮忙。高分送上。
怎样将一个select子查询的结果应用到update中,同时update中where中的条件还要对select子句起到限定作用。例如一个表存储商品的最近进货日期item(item_id,last_date),一个表存储商品的进货单的进货日期po(po_num,date),一个表存储商品的进货单的明细pom(po_num,item_id),我怎样从po和pom中找出每种商品的最近进货日期,然后更新到item中的last_date里面。
我用的是DB2。

------解决方案--------------------------------------------------------
探讨
update item a
set a.last_date = (select b.date
                  from po b,pom c
                  where b.po_num = c.po_num and c.item_id = a.item_id)
能保证更新时a.last_date对应的a.item_id就是子句里面查询时所用的a.item_id吗?
  相关解决方案