nilai NULL mewakili data yang hilang tidak diketahui.
Secara default, kolom tabel dapat memegang nilai-nilai NULL.
Bab ini akan menjelaskan IS NULL dan IS NOT operator NULL.
Nilai SQL NULL
Jika kolom dalam sebuah tabel adalah opsional, kita dapat menyisipkan catatan baru atau memperbarui catatan yang sudah ada tanpa menambahkan nilai ke kolom ini. Ini berarti bahwa lapangan akan disimpan dengan nilai NULL.
nilai NULL diperlakukan berbeda dari nilai-nilai lain.
NULL digunakan sebagai tempat untuk nilai yang tidak diketahui atau tidak berlaku.
Catatan: Hal ini tidak mungkin untuk membandingkan NULL dan 0;mereka tidak setara.
SQL Bekerja dengan Nilai NULL
Lihatlah berikut "Persons" tabel:
P_Id | Nama keluarga | Nama depan | Alamat | Kota |
---|---|---|---|---|
1 | Hansen | Ola | Sandnes | |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Stavanger |
Misalkan bahwa "Address" kolom di "Persons" tabel adalah opsional. Ini berarti bahwa jika kita memasukkan catatan dengan tidak ada nilai untuk "Address" kolom, "Address" kolom akan disimpan dengan nilai NULL.
Bagaimana kita bisa menguji nilai-nilai NULL?
Hal ini tidak mungkin untuk menguji nilai-nilai NULL dengan operator perbandingan, seperti =, <, atau <> .
Kami akan harus menggunakan IS NULL dan IS NOT operator NULL sebagai gantinya.
SQL IS NULL
Bagaimana kita memilih hanya catatan dengan nilai-nilai NULL di "Address" kolom?
Kami akan harus menggunakan IS Operator NULL:
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NULL
Hasil-set akan terlihat seperti ini:
Nama keluarga | Nama depan | Alamat |
---|---|---|
Hansen | Ola | |
Pettersen | Kari |
Tip: Selalu gunakan IS NULL untuk mencari nilai-nilai NULL.
SQL IS NOT NULL
Bagaimana kita memilih hanya catatan tanpa nilai-nilai NULL di "Address" kolom?
Kami akan harus menggunakan IS NOT Operator NULL:
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NOT NULL
Hasil-set akan terlihat seperti ini:
Nama keluarga | Nama depan | Alamat |
---|---|---|
Svendson | Tove | Borgvn 23 |
Dalam bab berikutnya kita akan melihat ISNULL() , NVL() , IFNULL() dan COALESCE() fungsi.