Oracle tidak mendukung join
di update
sintaks:
UPDATE T123
SET COL1 = 1,
VER1 = VER1 + 1
WHERE EXISTS (SELECT 1 FROM WAPTDT_123 T WHERE T123.REQUEST_ID = T.NUM_FLD);
Ini adalah SQL standar dan harus berfungsi di basis data apa pun.
Permintaan Anda memiliki masalah lain juga. . . subquery tidak dalam tanda kurung, inner join
tidak memiliki tabel pertama.
EDIT:
Anda dapat menulis kueri ini dengan subkueri itu:
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 );
Saya mengalihkan ini ke IN
, hanya karena itu adalah pilihan lain. Anda masih dapat menggunakan EXISTS
.