Section Artikel
Apa itu Nilai NULL?
Field dengan nilai NULL adalah field tanpa nilai.
Jika field dalam tabel bersifat opsional, dimungkinkan untuk menyisipkan catatan baru atau memperbarui catatan tanpa menambahkan nilai ke field ini. Kemudian, field akan disimpan dengan nilai NULL.
Catatan: Nilai NULL berbeda dari nilai nol atau field yang berisi spasi. Field dengan nilai NULL adalah Field yang dibiarkan kosong selama pembuatan catatan!
Bagaimana Menguji Nilai NULL?
Tidak mungkin menguji nilai NULL dengan operator perbandingan, seperti =, <, atau <>.
Kita harus menggunakan operator IS NULL dan IS NOT NULL sebagai gantinya.
Syntax IS NULL
SELECT column_names FROM table_name WHERE column_name IS NULL;
Syntax IS NOT NULL
SELECT column_names FROM table_name WHERE column_name IS NOT NULL;
Demo Database
Di bawah ini adalah pilihan dari tabel “Pelanggan” di database contoh Northwind:
PelangganID | NamaPelanggan | NamaKontak | Alamat | Kota | KodePos | Negara |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
Operator IS NULL
Operator IS NULL digunakan untuk menguji nilai kosong (nilai NULL).
SQL berikut mencantumkan semua pelanggan dengan nilai NULL di field “Alamat”:
Contoh :
SELECT NamaPelanggan, NamaKontak, Alamat FROM Pelanggan WHERE Alamat IS NULL;
Tip: Selalu gunakan IS NULL untuk mencari nilai NULL.
Operator IS NOT NULL
Operator IS NOT NULL digunakan untuk menguji nilai yang tidak kosong (nilai NOT NULL).
SQL berikut mencantumkan semua pelanggan dengan nilai di bidang “Alamat”:
Contoh :
SELECT NamaPelanggan, NamaKontak, Alamat FROM Pelanggan WHERE Alamat IS NOT NULL;