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

MySQL में IF स्टेटमेंट का उपयोग करके एकाधिक मान अपडेट करना

MySQL में IF() फ़ंक्शन का उपयोग करके शर्ती अपडेट किए जा सकते हैं। यह एक ही क्वेरी में अलग-अलग शर्तों के आधार पर अलग-अलग मान सेट करने की अनुमति देता है।

सिंटैक्स

UPDATE table_name 
SET column_name = IF(condition, value_if_true, value_if_false)
WHERE condition;

व्यावहारिक उदाहरण

1. टेबल बनाएं और डेटा डालें

mysql> CREATE TABLE DemoTable716 (
    Id VARCHAR(100),
    Value1 INT,
    Value2 INT,
    Value3 INT
);
Query OK, 0 rows affected (0.65 sec)

mysql> INSERT INTO DemoTable716 VALUES 
('100', 45, 86, 79),
('101', 67, 67, 99),
('102', 77, 57, 98),
('103', 45, 67, 92);
Query OK, 4 rows affected (0.15 sec)

2. अपडेट से पहले डेटा

mysql> SELECT * FROM DemoTable716;
+------+--------+--------+--------+
| Id   | Value1 | Value2 | Value3 |
+------+--------+--------+--------+
| 100  | 45     | 86     | 79     |
| 101  | 67     | 67     | 99     |
| 102  | 77     | 57     | 98     |
| 103  | 45     | 67     | 92     |
+------+--------+--------+--------+
4 rows in set (0.00 sec)

3. शर्ती अपडेट 실행 करें

mysql> UPDATE DemoTable716 
SET Value3 = IF(Value1 = 67 OR Value2 = 67, 67, NULL) 
WHERE Id = '101';
Query OK, 1 row affected (0.14 sec)
Rows matched: 1  Changed: 1  Warnings: 0

4. अपडेट के बाद डेटा

mysql> SELECT * FROM DemoTable716;
+------+--------+--------+--------+
| Id   | Value1 | Value2 | Value3 |
+------+--------+--------+--------+
| 100  | 45     | 86     | 79     |
| 101  | 67     | 67     | 67     |  -- अपडेट हुआ (शर्त पूरी हुई)
| 102  | 77     | 57     | 98     |
| 103  | 45     | 67     | 92     |
+------+--------+--------+--------+
4 rows in set (0.00 sec)

IF() vs CASE WHEN

IF()CASE WHEN
सरल शर्तों के लिएजटिल/एकाधिक शर्तों के लिए
IF(cond, true_val, false_val)CASE WHEN cond1 THEN v1 WHEN cond2 THEN v2 ELSE v3 END
नेस्ट करना मुश्किलआसानी से नेस्टेड शर्तें

CASE WHEN उदाहरण

UPDATE DemoTable716
SET Value3 = CASE 
    WHEN Value1 = 67 OR Value2 = 67 THEN 67
    WHEN Value1 > 50 THEN Value1
    ELSE NULL
END
WHERE Id = '101';

नेस्टेड IF उदाहरण

UPDATE table SET result = IF(score >= 90, 'A', 
                       IF(score >= 80, 'B',
                       IF(score >= 70, 'C', 'F')));
  1. Java MySQL का उपयोग करके MySQL टेबल अपडेट करें Java MySQL का उपयोग करके MySQL टेबल अपडेट करें

    JDBC में PreparedStatement का उपयोग करके पैरामीटरीकृत अपडेट को सुरक्षित रूप से निष्पादित करें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable(Id INT, FirstName VARCHAR(40)); Query OK, 0 rows affected (0.62 sec) INSERT INTO DemoTable VALUES(100,Chris),(111,Mike),(121,Sam); अपडेट से पहले SELECT

  1. - MySQL में WHERE क्लॉज में एकाधिक शर्तों के साथ UPDATE कैसे करें?

    MySQL में UPDATE स्टेटमेंट के WHERE क्लॉज में AND ऑपरेटर का उपयोग करके एकाधिक शर्तें निर्दिष्ट करके विशिष्ट पंक्तियों को अपडेट किया जा सकता है। सिंटैक्स UPDATE table_name SET column = value WHERE condition1 AND condition2 AND ...; उदाहरण तालिका बनाएं और डेटा डालें: mysql> CREATE TABLE DemoTable

  1. - MySQL में NULL या नॉन-NULL मानों वाले टेबल के सभी फील्ड अपडेट करें

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Id int, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.58 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(10,NULL); Query OK, 1 row affected (0.32 sec) mysql&