Oracleはjoin
をサポートしていません update
で 構文:
UPDATE T123
SET COL1 = 1,
VER1 = VER1 + 1
WHERE EXISTS (SELECT 1 FROM WAPTDT_123 T WHERE T123.REQUEST_ID = T.NUM_FLD);
これは標準SQLであり、どのデータベースでも機能するはずです。
クエリには他の問題もあります。 。 。サブクエリは括弧内にありません。inner join
最初のテーブルはありません。
編集:
このクエリは、そのサブクエリで記述できます:
UPDATE T123
SET COL1 = 1,
VER1 = VER1 + 1
WHERE T123.REQUEST_ID IN (SELECT C1 FROM ( SELECT T.NUM_FLD C1 FROM WAPTDT_123 T) TAB );
これをIN
に切り替えました 、それが別のオプションだからです。引き続きEXISTS
を使用できます 。