Đây là loại lĩnh vực nào? Toán tử IN không thể được sử dụng với một trường duy nhất, nhưng được sử dụng trong các truy vấn con hoặc với danh sách được xác định trước:
-- 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);
Nếu bạn đang tìm kiếm một chuỗi, hãy tìm toán tử LIKE (nhưng điều này sẽ chậm):
-- Finds all rows where a does not contain "text"
SELECT * FROM x WHERE x.a NOT LIKE '%text%';
Nếu bạn hạn chế nó để chuỗi bạn đang tìm kiếm phải bắt đầu bằng chuỗi đã cho, nó có thể sử dụng các chỉ mục (nếu có chỉ mục trên trường đó) và khá nhanh:
-- Finds all rows where a does not start with "text"
SELECT * FROM x WHERE x.a NOT LIKE 'text%';