Hàm IN() kiểm tra một giá trị có nằm trong tập hợp giá trị hay không. Trả về 1 nếu có, 0 nếu không.
Expression IN (val1, val2,..., valN)
- Expression: giá trị cần tìm trong danh sách IN
- Val1, val2,..., valN: tập N giá trị tạo thành danh sách IN
Ví dụ
mysql> SELECT 100 IN (50,100,200,400,2000);
+------------------------------+
| 100 IN (50,100,200,400,2000) |
+------------------------------+
| 1 |
+------------------------------+
mysql> SELECT 1000 IN (50,100,200,400,2000);
+-------------------------------+
| 1000 IN (50,100,200,400,2000) |
+-------------------------------+
| 0 |
+-------------------------------+
mysql> SELECT 'ABC' IN ('ABCD','ABCDE','ABC');
+---------------------------------+
| 'ABC' IN ('ABCD','ABCDE','ABC') |
+---------------------------------+
| 1 |
+---------------------------------+
mysql> SELECT 'ABC' IN ('ABCD','ABCDE','ABCDEF');
+------------------------------------+
| 'ABC' IN ('ABCD','ABCDE','ABCDEF') |
+------------------------------------+
| 0 |
+------------------------------------+
Hoạt động với cả số và chuỗi. So sánh nhị phân tùy theo collation.