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.