SQL NOT IN คือ คำสั่งไม่เลือกข้อมูลแบบหลายค่ามาแสดง โดยคำสั่ง NOT IN จะใช้กับคำสั่ง WHERE โดยต้องกำหนด Column ที่จะนำมาใช้งาน โดยค่าที่ถูกกำหนดใน NOT IN จะไม่ถูกนำมาแสดง ส่วนข้อมูลนอกเหนือจากนั้นจะแสดงทั้งหมด สามารถเขียนคำสั่งได้ดังนี้
ตัวอย่าง SQL NOT IN คือ คำสั่งไม่แสดงข้อมูลแบบหลายค่า
SELECT * FROM book WHERE ( id NOT IN(1,3,5));
ผลลัพธ์
+----+------------+--------+------------+
| id | name | price | created |
+----+------------+--------+------------+
| 2 | PHP | 180.00 | 2022-02-04 |
| 4 | SQL | 180.00 | 2022-01-30 |
| 6 | SQL Server | 220.00 | 2022-02-09 |
+----+------------+--------+------------+
3 rows in set (0.037 sec)
SQL NOT IN คือ คำสั่งไม่แสดงข้อมูลแบบหลายค่า จากตัวอย่างใช่คำสั่ง WHERE ( id NOT IN(1,3,5)) หมายความว่า id 1 3 และ 5 ไม่แสดง id นอกเหนือจากนั้นแสดงทั้งหมด