Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cập nhật dải bản ghi (range) trong MySQL dùng BETWEEN

Sử dụng mệnh đề BETWEEN trong câu lệnh UPDATE để cập nhật hàng loạt các bản ghi trong một khoảng giá trị ID.

Ví dụ

Tạo bảng 10 bản ghi:

mysql> create table DemoTable ( 
    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    Name varchar(20), 
    Age int 
); 
Query OK, 0 rows affected (0.53 sec)

Chèn 10 bản ghi (Id 1-10):

+----+--------+------+
| 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   |
+----+--------+------+

Cập nhật Id từ 5 đến 10

mysql> update DemoTable set Name='Bob', Age=23 where Id between 5 AND 10; 
Query OK, 6 rows affected (0.25 sec) 
Rows matched: 6  Changed: 6  Warnings: 0

Kết quả:

+----+-------+------+
| 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   |
+----+-------+------+

Lưu ý: BETWEEN bao gồm cả hai giá trị đầu và cuối. Đảm bảo có index trên cột điều kiện để tối ưu hiệu năng trên bảng lớn.