MySQL में कई रिकॉर्ड्स को अपडेट करने के लिए, आप BETWEEN का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं:
mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20), Age int ); Query OK, 0 rows affected (0.53 sec)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालने के लिए क्वेरी निम्नलिखित है:
mysql> insert into DemoTable(Name,Age) values('Larry',23); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable(Name,Age) values('Sam',24); Query OK, 1 row affected (0.21 sec) mysql> insert into DemoTable(Name,Age) values('Chris',21); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable(Name,Age) values('Carol',25); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable(Name,Age) values('David',22); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable(Name,Age) values('Robert',26); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable(Name,Age) values('John',20); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable(Name,Age) values('Mike',27); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable(Name,Age) values('Johnny',28); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable(Name,Age) values('James',23); Query OK, 1 row affected (0.23 sec)
चयन कमांड का उपयोग करके तालिका से रिकॉर्ड प्रदर्शित करने के लिए क्वेरी निम्नलिखित है:
mysql> select *from DemoTable;
यह निम्नलिखित आउटपुट उत्पन्न करेगा:
+----+--------+------+ | Id | Name | Age | +----+--------+------+ | 1 | Larry | 23 | | 2 | Sam | 24 | | 3 | Chris | 21 | | 4 | Carol | 25 | | 5 | David | 22 | | 6 | Robert | 26 | | 7 | John | 20 | | 8 | Mike | 27 | | 9 | Johnny | 28 | | 10 | James | 23 | +----+--------+------+ 10 rows in set (0.00 sec)
MySQL में रिकॉर्ड की एक श्रृंखला को अद्यतन करने के लिए क्वेरी निम्नलिखित है। हम 5 से 10 के बीच के आईडी के लिए नाम को 'बॉब' में अपडेट कर रहे हैं:
mysql> update DemoTable set Name='Bob', Age=23 where Id between 5 AND 10; Query OK, 6 rows affected (0.25 sec) Rows matched: 6 Changed: 6 Warnings: 0
आइए अब अद्यतन रिकॉर्ड सहित सभी रिकॉर्ड प्रदर्शित करें:
mysql> select *from DemoTable;
यह निम्नलिखित आउटपुट उत्पन्न करेगा
+----+-------+------+ | Id | Name | Age | +----+-------+------+ | 1 | Larry | 23 | | 2 | Sam | 24 | | 3 | Chris | 21 | | 4 | Carol | 25 | | 5 | Bob | 23 | | 6 | Bob | 23 | | 7 | Bob | 23 | | 8 | Bob | 23 | | 9 | Bob | 23 | | 10 | Bob | 23 | +----+-------+------+ 10 rows in set (0.00 sec)