从db2 9中的另一个表更新表

时间:2011-01-16 21:11:47

标签: db2

你好我运行这个脚本“ 更新t1   SET T1.col1 = T2.col1 从aaa t1, bbb t2 哪里 T1.col2 = 138802 AND T1.col3> = 8800084和T1.col3< = 8852884 AND T1.col4 = 0 AND T1.col5 = T2.col2“  我得到语法错误! (非法使用关键词) 我怎么能运行这个脚本???

1 个答案:

答案 0 :(得分:1)

以下是修改后的版本:

UPDATE aaa t1
  SET T1.col1 = (SELECT T2.col1 FROM bbb t2 WHERE T1.col5=T2.col2)
  WHERE T1.col2=138802 AND T1.col3 >=8800084 and T1.col3 <=8852884 AND T1.col4=0

我使用显式SELECT在子查询中隔离了T2的东西。请注意,子查询将针对每个更新的行运行。