如何使用DB2中的一个SQL语句更新多个表

时间:2010-09-26 04:52:12

标签: db2

伪代码如下:

update TABLEA a, TABLEB b
set a.addr = 'aaa',
b.name = 'bbb'
from TABLEA a, TABLEB b
where a.id = b.id and a.id = 1

1 个答案:

答案 0 :(得分:3)

您只能更新一个表格。因此,您可以将SQL更改为以下内容:

UPDATE tableA a
SET a.addr = 'aaa'
WHERE exists
     (SELECT b.id
      FROM tableB b
      WHERE b.id = a.id)