কম্পিউটার টিউটোরিয়াল

MySQL-এ UPDATE কোয়েরি LIMIT সহ ব্যবহার করা যায় কি?

হ্যাঁ, MySQL-এ UPDATE কোয়েরি LIMIT সহ ব্যবহার করা সম্ভব। দেখি কীভাবে।

উদাহরণের জন্য প্রথমে একটি টেবিল তৈরি করব। CREATE কমান্ড ব্যবহার করে টেবিল তৈরি করা হয়।

mysql> CREATE table tblUpdateLimit
-> (
-> id int,
-> name varchar(100)
-> );
Query OK, 0 rows affected (0.53 sec)

INSERT কমান্ড ব্যবহার করে রেকর্ড ইনসার্ট:

mysql> INSERT into tblUpdateLimit values(1,'John');
Query OK, 1 row affected (0.54 sec)
mysql> INSERT into tblUpdateLimit values(2,'Carol');
Query OK, 1 row affected (0.12 sec)
mysql> INSERT into tblUpdateLimit values(3,'Smith');
Query OK, 1 row affected (0.10 sec)
mysql> INSERT into tblUpdateLimit values(4,'Kayle');
Query OK, 1 row affected (0.44 sec)
mysql> INSERT into tblUpdateLimit values(5,'David');
Query OK, 1 row affected (0.13 sec)
mysql> INSERT into tblUpdateLimit values(6,'Jason');
Query OK, 1 row affected (0.18 sec)
mysql> INSERT into tblUpdateLimit values(7,'Larry');
Query OK, 1 row affected (0.15 sec)
mysql> INSERT into tblUpdateLimit values(8,'Serhat');
Query OK, 1 row affected (0.15 sec)
mysql> INSERT into tblUpdateLimit values(9,'Winny');
Query OK, 1 row affected (0.18 sec)

টেবিল দেখতে কোয়েরি:

mysql> SELECT *from tblUpdateLimit;

আউটপুট:

+------+--------+
| id   | name   |
+------+--------+
| 1    | John   |
| 2    | Carol  |
| 3    | Smith  |
| 4    | Kayle  |
| 5    | David  |
| 6    | Jason  |
| 7    | Larry  |
| 8    | Serhat |
| 9    | Winny  |
+------+--------+
9 rows in set (0.00 sec)

UPDATE WITH LIMIT সিনট্যাক্স

UPDATE yourTableName SET column_name='some value' WHERE column_name1 IN ( SELECT column_name1 FROM ( select column_name1 from yourTableName order by column_name1 asc limit integerValue,integerValue) anyAliasName );

প্রয়োগ (লিমিট ৭ দিয়ে নাম 'Adam' সেট করা):

mysql> UPDATE tblUpdateLimit SET name = 'Adam'
-> WHERE id IN ( SELECT id FROM ( select id from tblUpdateLimit order by id asc limit 0,7)l);
Query OK, 7 rows affected (0.27 sec)
Rows matched: 7 Changed: 7 Warnings: 0

টেবিল আপডেট হয়েছে কিনা চেক করুন:

mysql> SELECT *from tblUpdateLimit;

আউটপুট:

+------+--------+
| id   | name   |
+------+--------+
| 1    | Adam   |
| 2    | Adam   |
| 3    | Adam   |
| 4    | Adam   |
| 5    | Adam   |
| 6    | Adam   |
| 7    | Adam   |
| 8    | Serhat |
| 9    | Winny  |
+------+--------+
9 rows in set (0.00 sec)
  1. Java MySQL ব্যবহার করে MySQL টেবিল আপডেট করা

  2. MySQL-এ COUNT() এর ভিতরে CASE শর্ত ব্যবহার করে গণনা করা

  3. MySQL LIKE কোয়েরিতে % (পার্সেন্ট) চিহ্ন সার্চ করা (Escape ব্যবহার করে)

  4. MySQL-এ একসাথে দুটি কলাম আপডেট করা (সিঙ্গল কোয়েরি)