Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में IF() फंक्शन से शर्त के आधार पर सभी पंक्तियों के दो मान सेट करें

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) → 20
  • Value = 20 → IF(FALSE, 20, 10) → 10
  • Value = 30 → IF(FALSE, 20, 10) → 10

CASE WHEN विकल्प (अधिक शर्तें)


            
  1. - MySQL में पहले तीन पंक्तियों के लिए कस्टम मान सेट करना

    ORDER BY और LIMIT से पहली N पंक्तियां अपडेट करें पहली तीन पंक्तियों के लिए एक विशिष्ट मान सेट करने के लिए ORDER BY और LIMIT 3 का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1968 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20) ); Query OK, 0 rows affected (0.0

  1. - MySQL में कॉलम मानों के लिए ENUM कैसे सेट करें?

    ENUM कॉलम के साथ टेबल बनाना टेबल बनाते समय ENUM प्रकार निर्दिष्ट करें: ); रिकॉर्ड डालना INSERT INTO DemoTable2019 VALUES (45, Second); सभी रिकॉर्ड देखना SELECT * FROM DemoTable2019; +--------------+---------------+ | StudentMarks | StudentStatus | +--------------+---------------+ | 96

  1. - MySQL में एक क्वेरी में सभी कॉलम नामों के लिए उपनाम (alias) कैसे सेट करें

    सिंटैक्स SELECT yourColumnName1 AS aliasName1, yourColumnName2 AS aliasName2 FROM yourTableName AS tableAlias; उदाहरण टेबल बनाएं: ); डेटा डालें: INSERT INTO DemoTable2014 VALUES (Chris, Brown); उपनाम के साथ क्वेरी FROM DemoTable2014 tbl; परिणाम +------------------+-----------------+ | Studen