Masalah:
Anda ingin menemukan catatan tanpa NULL di kolom.
Contoh:
Basis data kami memiliki tabel bernama product
dengan data dalam tiga kolom:id
, name
, dan price
.
id | nama | harga |
---|---|---|
1 | mentega | NULL |
2 | susu | 2,35 |
3 | roti | 3,25 |
4 | keju | NULL |
Mari kita cari nama dan harga produk yang memiliki harga (tanpa NULL). Lakukan ini dengan menggunakan operator IS NOT NULL.
Solusi:
SELECT name, price FROM product WHERE price IS NOT NULL;
Berikut hasil querynya:
nama | harga |
---|---|
susu | 2,35 |
roti | 3,25 |
Ini hanya mengembalikan catatan tanpa NULL di kolom, jadi hanya nama dan harga susu dan roti yang ada. Mentega dan keju tidak memiliki harga (kolom price
adalah NULL) sehingga Anda tidak melihatnya.
Diskusi:
Untuk menampilkan record tanpa NULL dalam kolom, gunakan operator IS NOT NULL. Anda hanya memerlukan nama kolom (atau ekspresi) dan operator IS NOT NULL (dalam contoh kami, price IS NOT NULL
). Masukkan kondisi ini ke dalam klausa WHERE (dalam contoh kita, WHERE price IS NOT NULL
), yang memfilter baris.
Jika kondisinya benar, itu menunjukkan kolom tidak menyimpan NULL. Baris dikembalikan jika memiliki nilai di kolom ini (kolom bukan NULL). Dari atas, kueri hanya mengembalikan dua produk, susu dan roti, karena keduanya memiliki nilai dalam price
.