আদেশ অনুযায়ী প্রথম ৩ রো আপডেট করতে ORDER BY এবং LIMIT ক্লজ ব্যবহার করুন।
টেবিল ও ডেটা:
mysql> CREATE TABLE DemoTable1968 (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(20)
);
mysql> INSERT INTO DemoTable1968(Name) VALUES
('Chris'), ('David'), ('Sam'), ('Mike'), ('Carol');
প্রাথমিক ডেটা:
+----+-------+ | Id | Name | +----+-------+ | 1 | Chris | | 2 | David | | 3 | Sam | | 4 | Mike | | 5 | Carol | +----+-------+
প্রথম ৩ রো আপডেট (Id অনুযায়ী অর্ডার):
mysql> UPDATE DemoTable1968
SET Name = 'Robert'
ORDER BY Id
LIMIT 3;
Query OK, 3 rows affected (0.00 sec)
আপডেটের পর:
+----+--------+ | Id | Name | +----+--------+ | 1 | Robert | | 2 | Robert | | 3 | Robert | | 4 | Mike | | 5 | Carol | +----+--------+
মূল পয়েন্ট
ORDER BY Idনিশ্চিত করে যে নিম্নতম Id वाले ৩টি রো আপডেট হবে।LIMIT 3শুধু ৩ রো আপডেট সীমাবদ্ধ করে।- বिना
ORDER BYরো অর্ডার অনিশ্চিত থাকতে পারে।
এই পদ্ধতিতে যেকোনো সংখ্যক প্রথম রো আপডেট করা সম্ভব।