Conditional

IFNULL

MySQLMySQL

Mengembalikan expr1 jika tidak NULL, jika tidak mengembalikan expr2. Fungsi null-handling sederhana.

Tipe hasil: Same as expr1 or expr2Diperbarui: 7 Jan 2026

Syntax

SQL
IFNULL(expr1, expr2)

Parameter

expr1anywajib

Ekspresi yang dicek apakah NULL

expr2anywajib

Nilai pengganti jika expr1 NULL

Contoh Penggunaan

Default Value

SQL
1SELECT name, IFNULL(nickname, name) AS display_name
2FROM users;

Gunakan name jika nickname NULL.

Hasil
(display name with fallback)

Handle NULL in Calculation

SQL
1SELECT product,
2 price * IFNULL(quantity, 0) AS total
3FROM orders;

Treat NULL quantity sebagai 0.

Hasil
(totals without NULL issues)

Default String

SQL
1SELECT id, IFNULL(description, 'No description') AS desc
2FROM products;

Teks default untuk deskripsi kosong.

Hasil
(products with default description)