SQL IN Operatoru ile Kapasiteden Fazla Çoklu Sorgulama

24 Haz

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.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Yorum için bu kutuya doğru sayıyı girin * Time limit is exhausted. Please reload CAPTCHA.