UPDATE और WHERE से विशिष्ट पंक्ति का मान बदलना
UPDATE में WHERE क्लॉज का उपयोग करके केवल विशिष्ट शर्त पूरी करने वाली पंक्ति का कॉलम मान बदला जा सकता है।
तालिका और डेटा
mysql> CREATE TABLE DemoTable1504 (Id INT, FirstName VARCHAR(20));
mysql> INSERT INTO DemoTable1504 VALUES
-> (101, 'Chris'), (102, 'Bob'), (103, 'David'), (104, 'Mike');
आईडी 103 का नाम 'Carol' में बदलना
mysql> UPDATE DemoTable1504
-> SET FirstName = 'Carol'
-> WHERE Id = 103 AND FirstName <> 'Carol';
Query OK, 1 row affected (0.13 sec)
परिणाम
+------+-----------+
| Id | FirstName |
+------+-----------+
| 101 | Chris |
| 102 | Bob |
| 103 | Carol |
| 104 | Mike |
+------+-----------+
मुख्य बिंदु:
WHERE Id = 103केवल उस पंक्ति को लक्षित करता हैAND FirstName <> 'Carol'पहले से 'Carol' होने पर अनावश्यक अपडेट रोकता हैRows matched: 1, Changed: 1पुष्टि करता है
एकाधिक पंक्तियाँ: एकाधिक आईडी के लिए WHERE Id IN (101, 102) या CASE स्टेटमेंट उपयोग करें।