Nilai SQL NULL
Nilai NULL mewakili data yang tidak diketahui.
Secara lalai, lajur jadual boleh menyimpan nilai NULL.
Bab ini menerangkan pengendali IS NULL dan IS NOT NULL.
Nilai SQL NULL
Jika lajur dalam jadual adalah pilihan, maka kita boleh memasukkan rekod baharu atau mengemas kini rekod sedia ada tanpa menambah nilai pada rekod lajur tersebut. Ini bermakna medan akan disimpan dengan nilai NULL.
Nilai NULL dikendalikan secara berbeza daripada nilai lain.
NULL digunakan sebagai pemegang tempat untuk nilai yang tidak diketahui atau tidak boleh digunakan.
Ulasan: NULL dan 0 tidak boleh dibandingkan;
NULL pemprosesan nilai dalam SQL
Sila lihat jadual "Orang" di bawah:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Sandnes | |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Stavanger |
Jika lajur "Alamat" dalam "Orang" jadual adalah Pilihan. Ini bermakna jika anda memasukkan rekod tanpa nilai dalam lajur "Alamat", lajur "Alamat" akan disimpan dengan nilai NULL.
Jadi bagaimana kita hendak menguji nilai NULL?
Anda tidak boleh menggunakan operator perbandingan untuk menguji nilai NULL, seperti =, <>.
Kita mesti menggunakan operator IS NULL dan IS NOT NULL.
SQL IS NULL
Bagaimanakah kita boleh memilih hanya rekod dengan nilai NULL dalam lajur "Alamat"?
Kita mesti menggunakan operator IS NULL:
WHERE Address IS NULL
Hasil set adalah seperti berikut Ditunjukkan:
LastName | FirstName th> | Alamat | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Hansen | Ola |
| tr>|||||||||
Pettersen | Kari | <🎜> |
Petua: Sentiasa gunakan IS NULL untuk mencari nilai NULL.
SQL BUKAN NULL
Bagaimanakah kita memilih hanya rekod yang tidak mempunyai nilai NULL dalam lajur "Alamat"?
Kita mesti menggunakan operator IS NOT NULL:
WHERE Address IS NOT NULL
Result Set kelihatan seperti ini:
LastName | FirstName | Address |
---|---|---|
Svendson | Tove | Borgvn 23 |
Dalam bahagian seterusnya, kita belajar tentang fungsi ISNULL(), NVL(), IFNULL() dan COALESCE().