SQL sorgularında IN operatoru kullanarak WHERE şartı içerisinde çok fazla sayıda kriter belirleyerek sorgulama yapılabilmektedir.
SELECT
*
FROM
Customers
WHERE
Country IN ('Germany', 'France', 'UK');
Bazı database engine’ler IN operatörü içerisinde kısıtlamalar getirir. Örneğin oracle IN içerisine default ayarlarda en fazla 1000 kayıt almaktadır. Bu gibi durumlarda kısıtlama ayarlarına müdahale edilemiyorsa IN operatorlerini OR ile birleştirerek kullanabilirsiniz.
SELECT
*
FROM
Customers
WHERE
Country IN ('Türkiye', 'France', 'UK', ...) //1000 adet
OR
Country IN ('Italy', 'China', 'Russia', ...) //1000 adet
OR
Country IN ('Japan', 'Spain', 'Germany', ...) //1000 adet;
Bu yöntemi gerektirecek durumlara çok sık rastlanmasada dış kaynaklardan gelen Excel, XML, vs dosyalarından gelen verilerde arama yapmak durumunda kaldığınızda size bir çıkış yolu olabilir.