MySQL UPDATE में IF(): शर्ती मान असाइनमेंट
IF(condition, true_value, false_value) फंक्शन का उपयोग करके UPDATE स्टेटमेंट में शर्त के आधार पर कॉलम मान सेट कर सकते हैं। यह CASE WHEN का संक्षिप्त रूप है।
उदाहरण: Value 10 को 20 में, बाकी को 10 में बदलें
टेबल बनाएं:
CREATE TABLE DemoTable (Value INT); INSERT INTO DemoTable VALUES (10), (20), (10), (20), (30);
डेटा:
+-------+ | Value | +-------+ | 10 | | 20 | | 10 | | 20 | | 30 | +-------+
IF() के साथ UPDATE
UPDATE DemoTable SET Value = IF(Value = 10, 20, 10);
परिणाम:
Query OK, 5 rows affected (0.20 sec)
अपडेट के बाद डेटा
SELECT * FROM DemoTable;
+-------+ | Value | +-------+ | 20 | | 10 | | 20 | | 10 | | 10 | +-------+
व्याख्या
Value = 10→IF(TRUE, 20, 10)→ 20Value = 20→IF(FALSE, 20, 10)→ 10Value = 30→IF(FALSE, 20, 10)→ 10
CASE WHEN विकल्प (अधिक शर्तें)