0
僞代碼如下:如何更新一個SQL語句的多個表在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
僞代碼如下:如何更新一個SQL語句的多個表在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
您只能更新一個表。因此,您可以將SQL更改爲以下內容:
UPDATE tableA a
SET a.addr = 'aaa'
WHERE exists
(SELECT b.id
FROM tableB b
WHERE b.id = a.id)
傳統SQL不支持多表UPDATE;它可能必須是兩個陳述。 – 2010-09-26 04:55:18