Pelajaran 6 / 37 · Kondisi dan NULL

NULL bukan FALSE, tetapi juga bukan TRUE

Pesanan 108 tidak punya amount. Untuk pesanan ini, amount > 10 tidak bernilai TRUE maupun FALSE, jadi hasilnya ∅ dan barisnya tetap dibuang. Hanya TRUE yang membuat baris lolos. Inilah penyebab paling umum baris yang tiba-tiba "hilang".

Query-nya

SELECT id, amount
FROM orders
WHERE amount > 10

Coba WHERE amount > 10 OR amount IS NULL: pesanan 108 ikut disimpan, karena uji kedua bernilai TRUE untuknya.

Berikutnya: Mengecek NULL harus dengan IS NULL · Semua pelajaran