sql null kayitlari listelemek etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
sql null kayitlari listelemek etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
SQL ile NULL kayıtları Bulmak
Tablomuzdaki veri girişleri esnasında bazı alanlara veriler girilmemiş olabilir. Bu durumda veritabanından çekilen raporlarda bazı hatalar oluşabileceği gibi ortaya çıkan spnuçlar da yanıltıcı olabilir. Oluşturacağımız sorgu ile tablomuzdaki boş kayıtları göz ardı ederek daha sağlıklı sonuçlar elde edebiliriz. Bunun için WHERE ifadesinden sonra IS NULL operatörü ile boş kayıtlar seçilebileceği gibi IS NOT NULL operatörü ile de boş olmayan kayıtlar seçilebilir.

Not: NULL değer ile 0 değeri birbirinin aynısı değildir. İlgili alana sıfır değeri girilmiş olsa bile o alan NULL yani boş değildir.

Boş kayıtları bulmak için kullanım biçimi:
SELECT alan_ad(lari)
FROM tablo_adi
WHERE alan_adi IS NULL
Boş olmayan kayıtları bulmak için kullanım biçimi:
SELECT alan_ad(lari)
FROM tablo_adi
WHERE alan_adi IS NOT NULL
Aşağıdaki gibi Urunler tablomuz olsun
idUrun_adiFiyatStok
1Buzdolabı150010
2LCD TV18505
3Çamaşır Makinesi 1000 Devir 1
4Çamaşır Makinesi 800 Devir8501
Örnek1:
SELECT Urun_adi, fiyat
FROM Urunler
WHERE Fiyat IS NULL
Çıktısı:
Urun_adiFiyat
Çamaşır Makinesi 1000 Devir 
Tablomuzda fiyatı olmayan ürünlerin listesini almak için yukarudaki kod kullanılabilir..
Örnek2:
SELECT Urun_adi,(stok*fiyat) AS Stok_degeri
FROM Urunler
WHERE Fiyat IS NOT NULL
Çıktısı:
Urun_adiStok_degeri
Buzdolabı15000
LCD TV9250
Çamaşır Makinesi 800 Devir850

Ürünlerin stok adedi ile birim fiyatını çarparak elimizdeki ürünlerin toplam değerini bulabiliriz. Ancak fiyatın boş olduğu durumda stok adedi ile çarpımda sorun olacaktır. Bu sebeple IS NOT NULL kullanılarak fiayt alanı boş olan kayıt hesaplamaya dahil edilmemiştir.

SQL ile NULL kayıtları Bulmak