SQL IN

Tanım ;

  • IN deyimi ile aynı sütun üzerinde yapacağımız birden fazla sorguyu aralarına virgül koyarak belirtiriz.
  • OR yapısıyla aynı işlemi yapabiliriz.
  • Avantajı OR ile ayrı ayrı yazmak gerekirken IN ile arasınavirgül koyarak daha kolay şekilde yapabilirz.



Yazım Kuralı ;


WHERE adi IN('Ali','Ayşe','Fatma')     //IN ve OR ile aynı işi yaparız ama IN ile yazım kolaylığını görebiliriz
WHERE adi='Ali' OR adi='Ayşe' OR adi='Fatma'     //şunu da unutmamak gerekir ki OR ile sadece aynı sütun üzerinde değil farklı sütunlarda da sorgulama yapabiliriz ama IN ile aynı sütunda üzerinde sorgulama yapılır... 


Örnek ;


use KodSozluk
SELECT * FROM kullanicilar     /* kullanicilar tablosu */
WHERE soyadi IN('erim','aksoylu')



SQL SERVER 2012 Ekran Görüntüsü ;


Tablo :



Sorgu Sonucu :