พื้นฐานแล้ว ฟังก์ชันเปรียบเทียบ IN() ตรวจสอบว่าค่าหนึ่งอยู่ในชุดค่าหรือไม่ หากค่าอยู่ในชุดค่า จะคืนค่า 1 มิฉะนั้นคืนค่า 0 ไวยากรณ์สามารถเป็นดังนี้:
Expression IN (val1, val2,..., valN)
ที่นี่:
- Expression คือค่าที่ต้องการค้นหาภายในชุดค่า N ค่าในรายการ IN
- Val1, val2,..., valN คือชุดค่า N ค่า ที่สร้างเป็นรายการ IN ซึ่งการค้นหาจะเกิดขึ้นจากที่นี่
ตัวอย่าง
mysql> Select 100 IN (50,100,200,400,2000);
+------------------------------+
| 100 IN (50,100,200,400,2000) |
+------------------------------+
| 1 |
+------------------------------+
1 row in set (0.00 sec)
mysql> Select 1000 IN (50,100,200,400,2000);
+-------------------------------+
| 1000 IN (50,100,200,400,2000) |
+-------------------------------+
| 0 |
+-------------------------------+
1 row in set (0.00 sec)
mysql> Select 'ABC' IN ('ABCD','ABCDE','ABC');
+---------------------------------+
| 'ABC' IN ('ABCD','ABCDE','ABC') |
+---------------------------------+
| 1 |
+---------------------------------+
1 row in set (0.01 sec)
mysql> Select 'ABC' IN ('ABCD','ABCDE','ABCDEF');
+------------------------------------+
| 'ABC' IN ('ABCD','ABCDE','ABCDEF') |
+------------------------------------+
| 0 |
+------------------------------------+
1 row in set (0.00 sec)