Conditional

IFNULL

DuckDBDuckDB

Mengembalikan default_value jika value adalah NULL, otherwise mengembalikan value. Versi 2-argumen dari COALESCE.

Tipe hasil: Tipe dari value atau default_valueDiperbarui: 6 Jan 2026

Syntax

SQL
IFNULL(value, default_value)

Parameter

valueANYwajib

Nilai yang akan dicek

default_valueANYwajib

Nilai default jika value NULL

Contoh Penggunaan

Default Value Sederhana

SQL
1SELECT
2 product_name,
3 IFNULL(discount, 0) AS discount
4FROM products;

Default 0 untuk discount NULL.

Default String

SQL
1SELECT
2 customer_name,
3 IFNULL(phone, 'Not provided') AS phone
4FROM customers;

Placeholder text untuk NULL.

Dalam Agregasi

SQL
1SELECT
2 category,
3 SUM(IFNULL(quantity, 0)) AS total_qty,
4 AVG(IFNULL(price, 0)) AS avg_price
5FROM products
6GROUP BY category;

Handle NULL dalam agregasi.

IFNULL vs COALESCE

SQL
1-- Keduanya equivalent untuk 2 argumen
2SELECT
3 IFNULL(value, 0) AS using_ifnull,
4 COALESCE(value, 0) AS using_coalesce
5FROM data;
6 
7-- COALESCE untuk lebih dari 2 fallbacks
8SELECT COALESCE(a, b, c, 0) AS result FROM data;

Perbandingan IFNULL dan COALESCE.