Null değeri almış olan alan, değeri olmayan bir veridir. Bir tablodaki alan isteğe başlıysa, bu alana bir değer eklemeden yeni bir kayıt eklemek veya bir kaydı güncellemek mümkündür. Ardından alan, Null değeriyle kaydedilecektir.
=, <, or <> gibi karşılaştırma işaretleriyle NULL değerleri test etmek mümkün değildir.
Bunun yerine IS NULL ve IS NOT NULL operatörlerini kullanmamız gerekecek.
IS NULL Kullanımı
IS NULL operatörü, boş değerleri test etmek için kullanılır.
Aşağıdaki SQL, “Adres” alanında NULL değeri olan Müşterileri listeler:
SELECT sütun
FROM tablo adı
WHERE sütun IS NULL;
IS NOT NULL Kullanımı
IS NOT NULL operatörü, boş olamayan değerleri test etmek için kullanılır.
Aşağıdaki SQL, “Adres” alanında bir değere sahip tüm verileri listeler:
SELECT sütun
FROM tablo adı
WHERE sütun IS NOT NULL;
Örnek veritabanı üzerinde kullanalım.
KullaniciID |
Ad |
Soyad |
Adres |
Sehir |
Postakodu |
Ulke |
1 |
Safa |
Dedeoğlu |
Necmettin Erbakan Cad. no 8/1 |
İstanbul |
34000 |
Türkiye |
2 |
Fatih |
Turab |
İskele Cad. hastane sok. |
Artvin |
08300 |
Türkiye |
3 |
John |
Doupoint |
Claremont Rd no:8/3 |
Newcastle |
NE2 4AA |
İngiltere |
4 |
Gustavo |
Alfaro |
Cuero y Caicedo, Quito |
New York |
170129 |
Amerika |
5 |
Abel |
Gigli |
Dagmada Waaberi 324/5 |
Moskova |
Jh09010 |
Rusya |
6 |
Xiao |
Chu |
Unnamed Road |
Pekin |
Jk07320 |
Çin |
7 |
Osman |
Ebuselim |
Shara Zaviya Dahmani PO:928 |
Doha |
243512 |
Katar |
8 |
Frank |
Walter |
Trudering-Riem 326/3 |
Münih |
81825 |
Almanya |
IS NULL Kullanımı
SELECT Ad, Soyad, Adres
FROM Musteriler
WHERE Adres IS NULL;
Null değerlerini aramak için her zaman IS NULL kullanın.
IS NOT NULL Kullanımı
SELECT Ad, Soyad, Adres
FROM Musteriler
WHERE Adres IS NOT NULL;
İçerik: YUSUF ERDOĞAN