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

MySQL-এ প্রথম ৩ রোয়ের কলাম মান নির্দিষ্ট মান দিয়ে আপডেট করা

আদেশ অনুযায়ী প্রথম ৩ রো আপডেট করতে 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 রো অর্ডার অনিশ্চিত থাকতে পারে।

এই পদ্ধতিতে যেকোনো সংখ্যক প্রথম রো আপডেট করা সম্ভব।

  1. MySQL-এ নির্দিষ্ট কলামের মান সওয়াপ (Swap) করা

  2. MySQL-এ IFNULL() ব্যবহার করে NULL মানকে নির্দিষ্ট ভ্যালু ('Robert') দিয়ে রিপ্লেস করা

  3. MySQL-এ নির্দিষ্ট মান ثابت রেখে বাকি সারি র‍্যান্ডমভাবে সর্ট করা

  4. MySQL-এ ENUM টাইপ ব্যবহার করে কলাম মান সীমাবদ্ধ করা