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

Có thể dùng UPDATE với LIMIT trong MySQL không?

Có, MySQL cho phép dùng UPDATE ... LIMIT.

Tạo bảng

mysql> CREATE TABLE tblUpdateLimit (
    -> id INT,
    -> name VARCHAR(100)
    -> );
Query OK, 0 rows affected (0.53 sec)

Chèn 9 bản ghi

mysql> INSERT INTO tblUpdateLimit VALUES
(1,'John'),(2,'Carol'),(3,'Smith'),(4,'Kayle'),
(5,'David'),(6,'Jason'),(7,'Larry'),(8,'Serhat'),(9,'Winny');

Cập nhật 7 bản ghi đầu thành 'Adam'

mysql> UPDATE tblUpdateLimit SET name = 'Adam'
    -> WHERE id IN (
    ->   SELECT id FROM (
    ->     SELECT id FROM tblUpdateLimit ORDER BY id ASC LIMIT 0,7
    ->   ) l
    -> );
Query OK, 7 rows affected (0.27 sec)

Kết quả

+------+--------+
| id   | name   |
+------+--------+
| 1    | Adam   |
| 2    | Adam   |
| 3    | Adam   |
| 4    | Adam   |
| 5    | Adam   |
| 6    | Adam   |
| 7    | Adam   |
| 8    | Serhat |
| 9    | Winny  |
+------+--------+