สนามนี้เป็นแบบไหน? ไม่สามารถใช้ตัวดำเนินการ IN กับเขตข้อมูลเดียว แต่หมายถึงการใช้ในการสืบค้นย่อยหรือกับรายการที่กำหนดไว้ล่วงหน้า:
-- subquery
SELECT a FROM x WHERE x.b NOT IN (SELECT b FROM y);
-- predefined list
SELECT a FROM x WHERE x.b NOT IN (1, 2, 3, 6);
หากคุณกำลังค้นหาสตริงให้ไปที่ตัวดำเนินการ LIKE (แต่จะช้า):
-- Finds all rows where a does not contain "text"
SELECT * FROM x WHERE x.a NOT LIKE '%text%';
หากคุณ จำกัด เพื่อให้สตริงที่คุณค้นหาต้องขึ้นต้นด้วยสตริงที่กำหนดก็สามารถใช้ดัชนี (หากมีดัชนีในฟิลด์นั้น) และเร็วพอสมควร:
-- Finds all rows where a does not start with "text"
SELECT * FROM x WHERE x.a NOT LIKE 'text%';