Как обновить несколько таблиц одним оператором SQL в DB2 - PullRequest
1 голос
/ 26 сентября 2010

Псевдокод выглядит следующим образом:

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 Ответ

4 голосов
/ 26 сентября 2010

Вы можете ОБНОВИТЬ только одну таблицу.Таким образом, вы можете изменить свой SQL на следующее:

UPDATE tableA a
SET a.addr = 'aaa'
WHERE exists
     (SELECT b.id
      FROM tableB b
      WHERE b.id = a.id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...