Lapangan macam apa ini? Operator IN tidak dapat digunakan dengan satu bidang, tetapi dimaksudkan untuk digunakan dalam subkueri atau dengan daftar yang telah ditentukan sebelumnya:
-- 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);
Jika Anda mencari string, gunakan operator LIKE (tetapi ini akan lambat):
-- Finds all rows where a does not contain "text"
SELECT * FROM x WHERE x.a NOT LIKE '%text%';
Jika Anda membatasinya sehingga string yang Anda cari harus dimulai dengan string yang diberikan, ia dapat menggunakan indeks (jika ada indeks pada bidang itu) dan cukup cepat:
-- Finds all rows where a does not start with "text"
SELECT * FROM x WHERE x.a NOT LIKE 'text%';