Pelajaran 8 / 37 · Kondisi dan NULL
COALESCE memberi nilai pengganti untuk NULL
Cara yang paling umum untuk menangani NULL: coalesce(amount, 0) mengembalikan argumen pertama yang bukan NULL. Di WHERE, perbandingan yang tadinya tidak diketahui jadi punya hasil pasti, sehingga baris yang lolos pun berubah. Tanpa cara ini, operasi hitung dengan NULL akan tetap menghasilkan NULL.
Query-nya
SELECT id, amount, coalesce(amount, 0) AS amount_or_zero
FROM orders
WHERE coalesce(amount, 0) <= 10
Coba WHERE amount <= 10 tanpa coalesce: pesanan 108 terbuang, dan tersisa 2 baris.
Berikutnya: CASE memilih cabang pertama yang bernilai TRUE · Semua pelajaran