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

Sử dụng mệnh đề IN() để lọc nhiều giá trị trong MySQL

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

mysql> CREATE TABLE DemoTable1624 (
    -> ClientId INT,
    -> ClientName VARCHAR(20)
    -> );
Query OK, 0 rows affected (0.39 sec)
mysql> INSERT INTO DemoTable1624 VALUES(101, 'Chris Brown');
mysql> INSERT INTO DemoTable1624 VALUES(102, 'David Miller');
mysql> INSERT INTO DemoTable1624 VALUES(103, 'John Smith');
mysql> INSERT INTO DemoTable1624 VALUES(104, 'Carol Taylor');
mysql> INSERT INTO DemoTable1624 VALUES(105, 'Adam Smith');

Toàn bộ dữ liệu

mysql> SELECT * FROM DemoTable1624;
+----------+--------------+
| ClientId | ClientName   |
+----------+--------------+
| 101      | Chris Brown  |
| 102      | David Miller |
| 103      | John Smith   |
| 104      | Carol Taylor |
| 105      | Adam Smith   |
+----------+--------------+

Truy vấn với IN()

Lọc các hàng có ClientId trong danh sách (101, 102, 104):

mysql> SELECT * FROM DemoTable1624
    -> WHERE ClientId IN (101, 102, 104);

Kết quả

+----------+--------------+
| ClientId | ClientName   |
+----------+--------------+
| 101      | Chris Brown  |
| 102      | David Miller |
| 104      | Carol Taylor |
+----------+--------------+

Ưu điểm: IN() ngắn gọn, dễ đọc và hiệu năng tốt hơn so với nhiều điều kiện OR.