NULL değerleri bilinmeyen veriler eksik temsil eder.
Varsayılan olarak, bir tablo sütun NULL değerleri tutabilir.
Bu bölüm IS NULL ve NULL operatörler DEĞİLDİR açıklayacağız.
SQL BOŞ Değerler
Tablodaki bir sütun isteğe bağlıysa, biz yeni bir kayıt eklemek veya bu sütuna bir değer katmadan varolan kaydı güncelleyebilirsiniz. Bu alan NULL değeri ile kaydedilir anlamına gelir.
NULL değerleri diğer değerlerden farklı şekilde işlenir.
BOŞ bilinmeyen veya uygulanamaz değerler için yer tutucu olarak kullanılır.
Note: NULL ve 0 karşılaştırmak mümkün değildir; onlar eşdeğer değildir.
SQL BOŞ Değerleri ile çalışma
Aşağıdaki bak "Persons" tablosunun:
P_Id | Soyadı | İsim | Adres | Şehir |
---|---|---|---|---|
1 | Hansen | Ola | Sandnes | |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Stavanger |
Varsayalım ki "Address" sütununda "Persons" tablosunun isteğe bağlıdır. Bu bizim için bir değere sahip bir kayıt eklerseniz demektir "Address" sütununda, "Address" sütunu NULL değeri ile kaydedilir.
Nasıl BOŞ değerler için test edebilirsiniz?
Örneğin, = <veya karşılaştırma operatörleri, NULL değerleri test etmek için mümkün değildir <> .
Biz IS NULL ve bunun yerine NULL operatörler DEĞİLDİR kullanmak zorunda kalacaktır.
SQL IS NULL
İçeri nasıl BOŞ değerleriyle sadece kayıtları seçmek yapmak "Address" sütununda?
Biz NULL operatör IS kullanmak zorunda olacak:
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NULL
sonuç grubu aşağıdaki gibi görünecektir:
Soyadı | İsim | Adres |
---|---|---|
Hansen | Ola | |
Pettersen | Kari |
Tip: Her zaman kullanmak NULL değerleri aramaya IS NULL.
SQL IS NOT NULL
Nasıl hiçbir BOŞ değerleriyle sadece kayıtları seçmek yapmak "Address" sütununda?
Biz NULL operatör DEĞİLDİR kullanmak zorunda olacak:
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NOT NULL
sonuç grubu aşağıdaki gibi görünecektir:
Soyadı | İsim | Adres |
---|---|---|
Svendson | Tove | Borgvn 23 |
Bir sonraki bölümde bakacağız ISNULL() , NVL() , IFNULL() ve COALESCE() fonksiyonları.