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

Xóa bản ghi có ID nhỏ nhất trong MySQL

Để xóa bản ghi có ID nhỏ nhất, sử dụng mệnh đề ORDER BY kết hợp với LIMIT 1.

Cú pháp

DELETE FROM tenBangCuaBan ORDER BY tenCotId LIMIT 1;

Ví dụ thực hành

Tạo bảng và chèn dữ liệu:

mysql> create table DemoTable ( 
    Id int, 
    Name varchar(20) 
); 
Query OK, 0 rows affected (0.75 sec)
mysql> insert into DemoTable values(10,'Larry'); 
Query OK, 1 row affected (0.17 sec) 
mysql> insert into DemoTable values(100,'Mike'); 
Query OK, 1 row affected (0.17 sec) 
mysql> insert into DemoTable values(30,'Sam'); 
Query OK, 1 row affected (0.15 sec) 
mysql> insert into DemoTable values(90,'Chris'); 
Query OK, 1 row affected (0.13 sec) 
mysql> insert into DemoTable values(9,'Carol'); 
Query OK, 1 row affected (0.19 sec)

Dữ liệu ban đầu:

+------+-------+
| Id   | Name  |
+------+-------+
| 10   | Larry |
| 100  | Mike  |
| 30   | Sam   |
| 90   | Chris |
| 9    | Carol |
+------+-------+
5 rows in set (0.00 sec)

Thực hiện xóa

mysql> delete from DemoTable order by Id limit 1; 
Query OK, 1 row affected (0.18 sec)

Kiểm tra lại dữ liệu (bản ghi Id=9 đã bị xóa):

+------+-------+
| Id   | Name  |
+------+-------+
| 10   | Larry |
| 100  | Mike  |
| 30   | Sam   |
| 90   | Chris |
+------+-------+
4 rows in set (0.00 sec)

Lưu ý: Cách này hiệu quả khi không có khóa chính tự động tăng hoặc khi cần xóa theo thứ tự giá trị cột cụ thể.