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

MySQL-এ BETWEEN ব্যবহার করে রেকর্ডের পরিসর আপডেট করুন

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 ইনক্লूसিভ (উভয় শেষ মান সহ)। বড় টেবিলে রেঞ্জ আপডেটের সময় লক কনটেনশন কমাতে ছোট ব্যাচে আপডেট করুন।

  1. MySQL টেবিলে মান আপডেট করতে কীভাবে পারি?

  2. Java ব্যবহার করে MySQL ডেটাবেসে ডেটা আপডেট করা

  3. MySQL에서 일괄 업데이트(Batch Update) 수행하기

  4. MySQL-এ MONTH() এবং SUM() ব্যবহার করে বর্তমান মাসের টোটাল অ্যামাউন্ট বের করা