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

Chọn hàng từ bảng MySQL và hiển thị với IN()

Sử dụng toán tử IN() để lọc nhiều giá trị cụ thể của cột ClientId.

Tạo bảng và dữ liệu

mysql> CREATE TABLE DemoTable778(
    ClientId VARCHAR(100),
    ClientName VARCHAR(100)
); 
Query OK, 0 rows affected (1.05 sec)

mysql> INSERT INTO DemoTable778 VALUES 
('J-101','John'), ('A-102','Adam'), ('C-103','Chris'), 
('D-104','David'), ('R-105','Robert'); 
Query OK, 5 rows affected

Lọc với IN()

mysql> SELECT * FROM DemoTable778 
WHERE ClientId IN('J-101','A-102','C-103','D-104','R-105');

Kết quả (trả về tất cả 5 hàng):

+----------+------------+
| ClientId | ClientName |
+----------+------------+
| J-101    | John       |
| A-102    | Adam       |
| C-103    | Chris      |
| D-104    | David      |
| R-105    | Robert     |
+----------+------------+

Ưu điểm: Cú pháp ngắn gọn, dễ bảo trì, tối ưu hóa tốt hơn nhiều so với chuỗi OR ClientId = '...' dài dòng.