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