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を使用できます 。