Konuyu Açan
#1
SQL NOT Operatörü ile Veri Filtreleme
SQL'de veri sorgularken, belirli koşullardan hariç tutmak veya tam tersi bir filtreleme yapmak oldukça yaygındır. Bu noktada en kullanışlı araçlardan biri de NOT operatörüdür. NOT, belirli bir koşulun olumsuzunu, yani tersini belirtmek için kullanılır ve WHERE ifadesiyle birlikte kullanıldığında, aradığınız şartlara uymayan kayıtları seçmenize olanak tanır.
Örneğin, bir çalışanlar tablosunda maaşı 5000’den fazla olanları değil, 5000’den az olanları listelemek istediğinizde şu sorguyu yazabilirsiniz:
Burada, NOT operatörü, maas > 5000 koşulunun tersi anlamına gelir, yani maaşı 5000 veya altında olanlar listelenir. Bu, özellikle karmaşık koşullarda, belirli bir durumu dışarıda bırakmak veya karşıtını almak istediğinizde oldukça faydalıdır.
İşte birkaç pratik örnek daha:
NOT operatörü, aynı zamanda birden fazla koşulla birlikte karmaşık sorgular oluştururken de kullanılır. Örneğin, hem yaş sınırını hem de belirli bir şehirde olmayanları bulmak için:
Bu, hem yaş 30’dan büyük olanlar hem de Ankara’daki kullanıcılar dışarıda bırakılır.
Genel olarak, NOT operatörü, sorgularınızı daha esnek hale getirir, belirli kriterlere uymayan verileri kolayca filtrelemenize olanak sağlar. Bu sayede, veritabanınızdaki bilgileri ihtiyaçlarınıza göre hassas şekilde ayarlayabilirsiniz.
SQL'de veri sorgularken, belirli koşullardan hariç tutmak veya tam tersi bir filtreleme yapmak oldukça yaygındır. Bu noktada en kullanışlı araçlardan biri de NOT operatörüdür. NOT, belirli bir koşulun olumsuzunu, yani tersini belirtmek için kullanılır ve WHERE ifadesiyle birlikte kullanıldığında, aradığınız şartlara uymayan kayıtları seçmenize olanak tanır.
Örneğin, bir çalışanlar tablosunda maaşı 5000’den fazla olanları değil, 5000’den az olanları listelemek istediğinizde şu sorguyu yazabilirsiniz:
KOD
12
SELECT * FROM calisanlar WHERE NOT maas > 5000;
Burada, NOT operatörü, maas > 5000 koşulunun tersi anlamına gelir, yani maaşı 5000 veya altında olanlar listelenir. Bu, özellikle karmaşık koşullarda, belirli bir durumu dışarıda bırakmak veya karşıtını almak istediğinizde oldukça faydalıdır.
İşte birkaç pratik örnek daha:
- Belirli bir şehirde olmayan çalışanları listelemek:
KOD
12
SELECT * FROM calisanlar WHERE NOT sehir = 'İstanbul';
- Belirli bir ürün kategorisinde olmayan ürünleri göstermek:
KOD
12
SELECT * FROM urunler WHERE NOT kategori = 'Elektronik';
NOT operatörü, aynı zamanda birden fazla koşulla birlikte karmaşık sorgular oluştururken de kullanılır. Örneğin, hem yaş sınırını hem de belirli bir şehirde olmayanları bulmak için:
KOD
12
SELECT * FROM kullanicilar WHERE NOT (yas > 30 AND sehir = 'Ankara');
Bu, hem yaş 30’dan büyük olanlar hem de Ankara’daki kullanıcılar dışarıda bırakılır.
Genel olarak, NOT operatörü, sorgularınızı daha esnek hale getirir, belirli kriterlere uymayan verileri kolayca filtrelemenize olanak sağlar. Bu sayede, veritabanınızdaki bilgileri ihtiyaçlarınıza göre hassas şekilde ayarlayabilirsiniz.
