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
का उपयोग कर सकते हैं ।