Conditional

IF

DuckDBDuckDB

Mengembalikan true_value jika kondisi TRUE, otherwise false_value. Shorthand untuk CASE dengan satu kondisi.

Tipe hasil: Tipe dari true_value atau false_valueDiperbarui: 6 Jan 2026

Syntax

SQL
IF(condition, true_value, false_value)

Parameter

conditionBOOLEANwajib

Kondisi yang akan dievaluasi

true_valueANYwajib

Nilai jika kondisi TRUE

false_valueANYwajib

Nilai jika kondisi FALSE atau NULL

Contoh Penggunaan

Binary Classification

SQL
1SELECT
2 product_name,
3 price,
4 IF(price > 100, 'Premium', 'Standard') AS tier
5FROM products;

Klasifikasi sederhana berdasarkan harga.

Boolean ke Text

SQL
1SELECT
2 user_name,
3 IF(is_active, 'Active', 'Inactive') AS status
4FROM users;

Mengkonversi boolean ke label.

Conditional Calculation

SQL
1SELECT
2 order_id,
3 amount,
4 IF(is_member, amount * 0.9, amount) AS final_amount
5FROM orders;

Diskon untuk member.

Nested IF

SQL
1SELECT
2 score,
3 IF(score >= 90, 'A',
4 IF(score >= 80, 'B',
5 IF(score >= 70, 'C', 'D')
6 )
7 ) AS grade
8FROM students;

Nested IF (tapi CASE lebih readable).

Fungsi Equivalen di Database Lain

Fungsi Terkait