MySQL सशर्त UPDATE: WHERE क्लॉज के साथ एक कॉलम बढ़ाना
UPDATE स्टेटमेंट में WHERE क्लॉज का उपयोग करके केवल उन पंक्तियों को अपडेट करें जो शर्त पूरी करती हैं। कॉलम मान को उसके वर्तमान मान के आधार पर बढ़ाया जा सकता है।
उदाहरण: 30 से कम स्कोर वालों का स्कोर 10 बढ़ाएं
टेबल बनाएं:
CREATE TABLE DemoTable (Name VARCHAR(50), Score INT);
INSERT INTO DemoTable VALUES ('Sam', 45), ('Mike', 28), ('Carol', 27), ('David', 67);
डेटा:
+-------+-------+ | Name | Score | +-------+-------+ | Sam | 45 | | Mike | 28 | | Carol | 27 | | David | 67 | +-------+-------+
सशर्त वृद्धि
UPDATE DemoTable SET Score = Score + 10 WHERE Score < 30;
परिणाम:
Query OK, 2 rows affected (0.22 sec) Rows matched: 2 Changed: 2 Warnings: 0
अपडेट के बाद डेटा
SELECT * FROM DemoTable;
+-------+-------+ | Name | Score | +-------+-------+ | Sam | 45 | | Mike | 38 | | Carol | 37 | | David | 67 | +-------+-------+
व्याख्या
Score = Score + 10— वर्तमान मान में 10 जोड़ता हैWHERE Score < 30— केवल Mike (28) और Carol (27) प्रभावित- Sam (45) और David (67) अपरिवर्तित
अन्य सशर्त पैटर्न
SELECT * FROM DemoTable WHERE Score < 30;