BETWEEN অপারেটর ব্যবহার করে রেঞ্জ আপডেট
নির্দিষ্ট ID রেঞ্জের রেকর্ডগুলো একসাথে আপডেট করতে WHERE id BETWEEN start AND end ব্যবহার করুন।
উদাহরণ: টেবিল ও ১০টি রেকর্ড ইনসার্ট
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(20),
Age INT
);
mysql> INSERT INTO DemoTable(Name,Age) VALUES('Larry',23),('Sam',24),('Chris',21),('Carol',25),('David',22),
('Robert',26),('John',20),('Mike',27),('Johnny',28),('James',23);
আপডেটের আগে:
+----+--------+------+ | 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 | +----+--------+------+
ID ৫ থেকে ১০ পর্যন্ত আপডেট করুন
mysql> UPDATE DemoTable SET Name='Bob', Age=23 WHERE Id BETWEEN 5 AND 10; Query OK, 6 rows affected (0.25 sec)
আপডেটের পর:
+----+-------+------+ | 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 | +----+-------+------+
টিপস: BETWEEN ইনক্লूसিভ (উভয় শেষ মান সহ)। বড় টেবিলে রেঞ্জ আপডেটের সময় লক কনটেনশন কমাতে ছোট ব্যাচে আপডেট করুন।