MS SQL Dersleri – 4 IN ve NOT IN Kullanımı
Geçen yazımızda kullanımını öğrendiğimiz WHERE komutu ile birlikte kullanabileceğimiz en kullanılışlı operatörlerden ikisi olan olan IN ve NOT IN ‘i örneklerle inceliyoruz.
Öncelikle müşteri tablomuzda ki dataları görelim.

IN Operatörü
IN operatörü belirli bir alanda birden fazla değeri aramak için kullanılır. Operatörü kullanıp bakiyesi 1000 ve 0 olan kayıtları çekmeye çalışalım.
SELECT *
FROM dbo.Musteri
WHERE Bakiye IN ( 1000, 0 );
Sonucu görelim.

Görüldüğü üzere sorgumuzu çalıştırdıktan sonra belirlediğimiz değerlere uygun olan dataları çekmiş olduk. IN operatörü içerisine virgül ile ayırarak ‘N’ kadar değer girebilirsiniz.
NOT IN Operatörü
NOT IN operatörü IN operatörünün aksine içerisine vermiş olduğumuz değerlerin dışındaki değerleri bize döndürecektir. Şimdi bunu bir örnek ile inceleyelim.
SELECT *
FROM dbo.Musteri
WHERE Bakiye NOT IN ( 1000, 0 );
IN operatöründe kullanmış olduğumuz örneği NOT IN kullanarak tam tersine çeviriyoruz. Bakiyesi 1000 ve 0 olmayan dataları çekmeye çalışalım.

İlk örneğimizin aksine verdiğimiz değerlerin dışında ki dataları çekmiş olduk.
- IN ve NOT IN operatörlerini aynı şekilde UPDATE ve DELETE komutlarımız içinde kullanabiliriz.
Yazımızda kısaca IN ve NOT IN kullanımını ve aralarındaki farkı inceledik. Konuyla ilgili eksik gördüğünüz veya sormak istediğiniz sorular için mail adresimden veya yorumlardan bana ulaşabilirsiniz.