SQL NULL, boş bir değeri temsil etmek için kullanılan terimdir. Bir tablodaki NULL değeri, boş görünen bir alandaki bir değerdir.

NULL değeri olan bir alan, değeri olmayan bir alandır. NULL değerinin, sıfır değerinden veya boşluk içeren bir alandan farklı olduğunu anlamak çok önemlidir.

Boş alan kontrolü için hiç bir zaman ='' şeklinde bir kullanım yoktur.

Örnek 1: Notlar tablosunda not1 alanı boş olan kayıtlar.

SELECT * FROM notlar WHERE not1 IS NULL

Örnek 2: Notlar tablosundaki not1 alanı dolu olan kayıtlar.

SELECT * FROM notlar WHERE not1 IS NOT NULL

Bu örnekleri istediğimiz kadar uzatabiliriz ancak hepsi benzer şekilde

  • boş alan kontrolü için IS NULL
  • dolu alan kontrolü için IS NOT NULL

şartlarını yazmak olacaktır.

Daha fazla sorgu örneği için SQL Sorgu Örnekleri yazımızı inceleyebilirsiniz.

Bu yazıya ek olarak veri tabanında tablo oluşturulması aşamasında alana NULL değer atanması için ayar yapılabilir. Aşağıdaki örnek tabloyu inceleyiniz.

CREATE TABLE PERSONEL(    ID   INT              NOT NULL,    AD VARCHAR (20)     NOT NULL,    YAS INT              NOT NULL,    ADRES CHAR (25) ,    UCRET DECIMAL (18, 2),           PRIMARY KEY (ID) );

ADRES, UCRET alanları NOT NULL yapılmadığı için NULL(BOŞ) olabilir. Kayıt eklerken bu alanların doldurulması zorunlu değildir.