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.