SQL “Boş Değildir” Operatörü

Sql Bos Degildir Operatoru



SQL'de, belirli bir sütunun değerinin boş olmadığı bir veritabanı tablosundan sonuçları filtrelemek için IS NOT NULL operatörünü kullanabiliriz. Bu, özellikle NULL değerleri işlemeyen işlevlerde sorun yaratabilecek eksik değerleri içermeyen temiz bir veri elde etmenize yardımcı olabilir.

NULL değeri, boş dizeleri, sayısal sıfırı veya NaN'yi içermeyen verilerin yokluğunu ifade eder.







Bu derste, belirli bir sorguda NULL değerleri içeren sonuçları filtrelemek için IS NOT NULL operatörünü nasıl kullanabileceğimizi öğreneceğiz.



Sözdizimi:

IS NOT NULL koşulunun temel sözdizimini aşağıdaki kod parçacığında gösterildiği gibi ifade edebiliriz:



Sütun1, sütun2, ...'yi SEÇİN
FROM table_name
WHERE sütun_adı NULL DEĞİLDİR;


“select” anahtar kelimesiyle başlıyoruz ve sonuç kümesinde almak istediğimiz sütunları ve ardından verileri almak istediğimiz tablonun adını belirtiyoruz.





Daha sonra, belirli bir sütuna dayalı veri filtrelemeyi tanıtmak için WHERE yan tümcesini kullanırız. Son olarak filtreleme yapmak istediğimiz koşulu belirtiyoruz.

Örnek 1:

Sonuçları filtrelemek için IS NOT NULL koşulunu nasıl kullanabileceğimize dair bazı örneklere bakalım.



Resmi MySQL sayfasından ücretsiz olarak indirilebilen Sakila örnek veritabanını düşünün.

Diyelim ki “soyadı” null değerine eşit olmayan müşterilerin adını almak istiyoruz. Bunu gerçekleştirmek için aşağıdaki sorguyu kullanabiliriz:

seçme
*
itibaren
müşteri c
Neresi
soyadı boş değil;


Bu durumda sorgu, müşteri tablosundaki 'soyadı' sütununun değerinin boş olmadığı tüm satırları döndürür.

Örnek 2: AND ve OR Operatörleri

IS NOT NULL koşulunu AND ve OR operatörlerini kullanarak diğer koşullarla birleştirebiliriz. Bu daha ayrıntılı bir filtreleme oluşturur.

Örneğin “soyadı” boş olmayan ve adı Nancy veya Holly olan müşterileri almak istediğimizi varsayalım.

Aşağıda gösterildiği gibi bir sorgu kullanabiliriz:

SEÇME
Müşteri Kimliği,
ilk adı,
soy isim,
e-posta
İTİBAREN
müşteri
NEREDE
soyadı BOŞ DEĞİLDİR
VE ( ad_ad = 'Nancy'
VEYA ad_adı = 'Çobanpüskülü' ) ;


Bu sorguda, soyadının boş olmadığı veya adın Nancy veya Holly'ye eşit olduğu kayıtları filtrelemek için IS NOT NULL koşulunu AND ve OR operatörleriyle birleştiriyoruz.

Sonuçta ortaya çıkan çıktı aşağıdaki gibidir:


Gördüğünüz gibi bu, hedef veriler üzerinde daha ayrıntılı ve küçük bir filtreleme gerçekleştirmenin bir yolunu sağlar.

Örnek 3: Toplama İşlevlerini Kullanma

IS NOT NULL fonksiyonunu SQL toplama fonksiyonlarıyla birlikte de kullanabiliriz. Örneğin, belirli bir sütundaki boş olmayan değerlerin sayısını saymak için bunu count() işleviyle birlikte kullanabiliriz.

Örneğin, boş olmayan e-posta adreslerine sahip müşterilerin sayısını belirlemek istediğimizi varsayalım. Sorguyu şu şekilde kullanabiliriz:

SEÇME
SAYMAK ( Müşteri Kimliği ) Toplam olarak
İTİBAREN
müşteri
NEREDE
e-posta BOŞ DEĞİLDİR;


Bu, sütundaki boş olmayan değerlerin sayısını aşağıdaki gibi sayısal bir değer olarak döndürmelidir:

Toplam |
-----+
599 |

Çözüm

Bu eğitimde, belirli bir sonuç kümesinden veya veritabanı tablosundan boş değerleri filtrelemek için SQL'deki IS NOT NULL koşulu hakkında her şeyi öğrendik. Ayrıca, IS NOT NULL koşulunu AND ve OR operatörlerini kullanarak diğer koşullarla birleştirerek daha karmaşık bir filtrelemeyi nasıl oluşturabileceğimizi de öğrendik.