Materi
NULL adalah penanda bahwa sebuah sel belum terisi. NULL berbeda dari angka nol dan berbeda dari teks kosong: nol adalah jumlah yang sudah diketahui, teks kosong adalah isian yang sudah dibuat, sedangkan NULL berarti nilainya tidak diketahui. Karena tidak diketahui, perbandingan apa pun dengan NULL tidak menghasilkan benar atau salah, melainkan keadaan ketiga yang disebut tidak diketahui. WHERE hanya meloloskan baris yang syaratnya bernilai benar, sehingga baris bertanda tidak diketahui ikut terbuang.
SELECT nama FROM pelanggan WHERE kota = NULL; -- selalu kosong
SELECT nama FROM pelanggan WHERE kota IS NULL; -- benarIS NULL memeriksa baris yang nilainya belum ada; IS NOT NULL memeriksa yang sudah terisi. Di pekerjaan sehari-hari, kolom kosong muncul pada data yang terisi bertahap: tanggal lunas pada faktur yang belum dibayar, tanggal keluar pada pegawai yang masih bekerja, atau nomor resi pada pesanan yang belum dikirim. Menyaring kolom itu dengan IS NULL adalah cara menemukan pekerjaan yang belum selesai — pada tabel faktur, SELECT nomor FROM faktur WHERE tanggal_lunas IS NULL memberi daftar tagihan yang masih terbuka.