如何通过比较两个表来更新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数据库
答案 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