इसे इस तरह लिखा जाना चाहिए:
UPDATE tablename
SET fieldX = CASE WHEN fieldA = 'value1' THEN 'xxx' ELSE fieldX END,
fieldY = CASE WHEN fieldA = 'value2' THEN 'yyy' ELSE fieldY END
WHERE fieldA IN ('value1', 'value2');
ध्यान दें कि: मैंने ELSE
लिखा है इस तरह से भाग लें, क्योंकि ELSE
. के लिए डिफ़ॉल्ट NULL
है अगर CASE
. की स्थिति अभिव्यक्ति मान्य नहीं है, इसलिए यह इसे मूल मान पर सेट करेगा न कि NULL
. पर मूल्य।