通过比较两个表

时间:2015-09-01 06:42:27

标签: sql sql-update db2

如何通过比较两个表来更新sql列中的查询?这可能是重复的问题,但仍然无法解决我的问题。任何帮助将不胜感激。

到目前为止我尝试了什么,但错误

UPDATE b SET b.STAMP = b.STAMP + 10 FROM TB_FWORKERSCH b,TB_FWORKERCN a 
WHERE a.ISSDATE>='20150401' AND a.UKEY=b.UKEY2 and b.STAMP=0 AND b.IG_SUMINS!=0

DB2数据库

2 个答案:

答案 0 :(得分:2)

DB2不允许JOIN或FROM用于UPDATE子句(这在SQL标准中也没有指定)。

您可以通过共同相关的子查询实现您想要的目标:

UPDATE tb_fworkersch b
  SET stamp = stamp + 10 
WHERE EXISTS (SELECT 1 
              FROM tb_fworkercn a 
              WHERE a.issdate >= '20150401' 
                AND a.ukey = b.ukey2) 
AND b.stamp = 0
AND b.ig_sumins <> 0

答案 1 :(得分:0)

试试这个:

resize
相关问题