इसके लिए CASE स्टेटमेंट के साथ UPDATE कमांड का इस्तेमाल करें। आइए पहले एक टेबल बनाएं -
mysql> create table DemoTable1925 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20), StudentMarks int ); Query OK, 0 rows affected (0.00 sec)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> insert into DemoTable1925(StudentName,StudentMarks) values('Chris',98); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1925(StudentName,StudentMarks) values('David',45); Query OK, 1 row affected (0.00 sec)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> select * from DemoTable1925;
यह निम्नलिखित आउटपुट देगा -
+-----------+-------------+--------------+ | StudentId | StudentName | StudentMarks | +-----------+-------------+--------------+ | 1 | Chris | 98 | | 2 | David | 45 | +-----------+-------------+--------------+ 2 rows in set (0.00 sec)
CASE स्टेटमेंट के साथ प्राप्त किए गए विशिष्ट कॉलम मान को अपडेट करने के लिए क्वेरी यहां दी गई है -
mysql> update DemoTable1925 set StudentMarks=case StudentMarks when 45 then 98 when 98 then 0 end where StudentMarks IN(45,98); Query OK, 2 rows affected (0.00 sec) Rows matched: 2 Changed: 2 Warnings: 0
आइए एक बार फिर से टेबल रिकॉर्ड देखें -
mysql> select * from DemoTable1925;
यह निम्नलिखित आउटपुट देगा -
+-----------+-------------+--------------+ | StudentId | StudentName | StudentMarks | +-----------+-------------+--------------+ | 1 | Chris | 0 | | 2 | David | 98 | +-----------+-------------+--------------+ 2 rows in set (0.00 sec)