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

Hiển thị tất cả bản ghi trừ một bản ghi cụ thể trong MySQL

Sử dụng mệnh đề WHERE cot IN (danh_sach_gia_tri) để chỉ lấy các hàng có giá trị trong danh sách cho trước (loại trừ giá trị không muốn).

Ví dụ

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

mysql> create table DemoTable ( 
    Id int, 
    FirstName varchar(20) 
); 
Query OK, 0 rows affected (0.57 sec)

Dữ liệu: (100,Larry), (10,Chris), (110,Robert), (90,David)

Lấy tất cả trừ Id=10

mysql> select *from DemoTable where Id IN(110,90,100);
+------+-----------+
| Id   | FirstName |
+------+-----------+
| 100  | Larry     |
| 110  | Robert    |
| 90   | David     |
+------+-----------+

Cách thay thế phổ biến hơn:

  • WHERE Id != 10 hoặc WHERE Id <> 10 - loại trừ một giá trị
  • WHERE Id NOT IN (10, 20, 30) - loại trừ nhiều giá trị

Cách IN trong ví dụ phù hợp khi danh sách giá trị muốn GỮ lại ngắn hơn danh sách muốn LOẠI.