Oracleで複数テーブルを同時にUPDATEする

db2DB2

Oracleで複数テーブルを同時にUPDATEする

Oracleで複数テーブルを同時にUPDATEする方法です。

INNER JOINを使うと複数テーブルの項目を同時に更新することが可能です。

UPDATE
(
  select T1.CODE AS A,
         T2.NAME AS B
  FROM
      TBL1 T1
  INNER JOIN TBL2 T2
   ON T1.COLUMN1 = T2.COLUMN1
 WHERE T1.NAME = 'TEST'
)
SET 
 A = '01',
 B = '02'

Oracleでは正常に動作しますがDB2では以下のようにエラーが出ました。

[SQL0104] トークン(は正しくない。

コメント

タイトルとURLをコピーしました