Bu derste MySQL de Not In fonksiyonunun ne işe yaradığını ve nasıl kullanıldığını öğreneceksiniz.
MySQL’de NOT IN operatörü, verilen bir listedeki değerlerden herhangi birinin belirli bir sütunun değeriyle eşleşmediği satırları bir tablo’dan seçmek için kullanılır.
NOT IN operatörünün sözdizimi şöyledir:
1 2 3 | sütun_adı NOT IN (değer1, değer2, ...) |
sütun_adı test etmek istediğiniz sütunun adıdır. değer1, değer2, vs. değerlerle karşılaştırmak istediğiniz değerlerdir.
Aşağıdaki örnekte, MySQL sorgusu içinde NOT IN operatörünün nasıl kullanılacağı gösterilmiştir:
1 2 3 | SELECT * FROM kullanicilar WHERE yas NOT IN (20, 25, 30); |
Bu sorgu, kullanıcılar tablosundaki tüm satırları seçer, ancak yaş sütununun 20, 25 veya 30 değerlerine eşit olmadığı satırları seçer.
NOT IN operatörünü bir alt sorgu ile de kullanabilirsiniz:
1 2 3 | SELECT * FROM kullanicilar WHERE yas NOT IN (SELECT yas FROM calisanlar); |
Bu sorgu, kullanıcılar tablosundaki tüm satırları seçer, ancak yaş sütununun çalışanlar tablosundaki yaş sütunundaki değerlerle eşit olmadığı satırları seçer.
Bu konuyla ilgili bir örnek sorgu daha oluşturalım.
1 2 3 4 | SELECT * FROM customers WHERE city NOT IN ('New York', 'Paris', 'London'); |
Bu sorgu, customers tablosundaki city sütunu ‘New York’, ‘Paris’ veya ‘London’ değerine sahip olmayan tüm satırları seçecektir.
