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

Dùng IN() so sánh với tên cột để lọc dữ liệu trong MySQL

Dùng tên cột làm Expression trong IN() để so sánh với danh sách giá trị. Nếu giá trị cột khớp, dòng đó được trả về.

Dữ liệu bảng Employee:

mysql> SELECT * FROM Employee;
+----+--------+--------+
| ID | Name   | Salary |
+----+--------+--------+
| 1  | Gaurav | 50000  |
| 2  | Rahul  | 20000  |
| 3  | Advik  | 25000  |
| 4  | Aarav  | 65000  |
| 5  | Ram    | 20000  |
| 6  | Mohan  | 30000  |
+----+--------+--------+

Truy vấn với cột ID:

mysql> SELECT * FROM Employee WHERE ID IN(6,2,3,20,10,9);
+----+-------+--------+
| ID | Name  | Salary |
+----+-------+--------+
| 2  | Rahul | 20000  |
| 3  | Advik | 25000  |
| 6  | Mohan | 30000  |
+----+-------+--------+

Chỉ trả về các hàng có ID khớp với danh sách (2, 3, 6).