वह सिंटैक्स Oracle में मान्य नहीं है। आप यह कर सकते हैं:
UPDATE table1 SET table1.value = (SELECT table2.CODE
FROM table2
WHERE table1.value = table2.DESC)
WHERE table1.UPDATETYPE='blah'
AND EXISTS (SELECT table2.CODE
FROM table2
WHERE table1.value = table2.DESC);
या आप शायद ऐसा करने में सक्षम हो:
UPDATE
(SELECT table1.value as OLD, table2.CODE as NEW
FROM table1
INNER JOIN table2
ON table1.value = table2.DESC
WHERE table1.UPDATETYPE='blah'
) t
SET t.OLD = t.NEW
यह निर्भर करता है कि इनलाइन दृश्य को Oracle द्वारा अद्यतन करने योग्य माना जाता है (दूसरे कथन के लिए अद्यतन करने योग्य होना यहां सूचीबद्ध कुछ नियमों पर निर्भर करता है )।