ठीक है, यह इंसर्ट क्वेरी है जिसमें सिंटैक्स फिक्स है
INSERT INTO MyTable (value1, value2)
SELECT t.name,
CASE WHEN t.name IN ('MyName') THEN 1
ELSE 2
END AS value2
FROM MyTable;
यदि आप मौजूदा पंक्तियों को बदलने का प्रयास कर रहे हैं, तो आपको एक अद्यतन क्वेरी की आवश्यकता होगी, उदा.
-- first update, set value1 to 1 and value2 for all rows
UPDATE MyTable set value1 = 1,value2 = 2;
-- next query. Set value2 = 1 for only those rows matching your criteria
UPDATE MyTable
SET value2 = 1 WHERE name IN ('MyName');