Home » SQL » NULL VALUES Pada SQL : IS NULL dan IS NOT NULL

NULL VALUES Pada SQL : IS NULL dan IS NOT NULL

by Hanifah Nurbaeti
by Hanifah Nurbaeti

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:

PelangganIDNamaPelangganNamaKontakAlamatKotaKodePosNegara
1
Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico
4
Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

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;

You may also like