Conditional

COALESCE

MySQLMySQL

Mengembalikan nilai non-NULL pertama dari daftar argumen. Generalisasi dari IFNULL untuk multiple values.

Tipe hasil: Same as first non-NULLDiperbarui: 7 Jan 2026

Syntax

SQL
COALESCE(value1, value2, ...)

Parameter

value1, value2, ...anywajib

Nilai-nilai yang dicek (minimal 1)

Contoh Penggunaan

Multiple Fallbacks

SQL
1SELECT COALESCE(mobile, home, office, 'No phone') AS phone
2FROM contacts;

Coba beberapa kolom untuk mendapat nomor telepon.

Hasil
(first available phone number)

Default Configuration

SQL
1SELECT
2 COALESCE(user_setting, group_setting, default_setting) AS setting
3FROM config;

Cascade setting dengan prioritas.

Hasil
(cascading settings)

Handle NULL in Aggregation

SQL
1SELECT customer_id,
2 COALESCE(SUM(amount), 0) AS total
3FROM orders
4GROUP BY customer_id;

Return 0 jika tidak ada transaksi.

Hasil
(totals with zero default)

Fungsi Terkait