Conditional

IIF

DuckDBDuckDB

Alias untuk IF function. SQL Server-compatible syntax untuk kondisional sederhana.

Tipe hasil: Tipe dari true_value atau false_valueDiperbarui: 16 Mei 2026

Syntax

SQL
IIF(condition, true_value, false_value)

Parameter

conditionBOOLEANwajib

Kondisi yang akan dievaluasi

true_valueANYwajib

Nilai jika kondisi TRUE

false_valueANYwajib

Nilai jika kondisi FALSE

Contoh Penggunaan

Basic IIF

SQL
1SELECT
2 employee_name,
3 IIF(salary > 50000, 'High', 'Low') AS salary_band
4FROM employees;

Klasifikasi gaji dengan IIF.

IIF dengan NULL Handling

SQL
1SELECT
2 product_name,
3 IIF(stock IS NULL OR stock = 0, 'Out of Stock', 'In Stock') AS availability
4FROM products;

Handle NULL dan zero stock.

Multiple IIF

SQL
1SELECT
2 customer_name,
3 IIF(vip_status, 'VIP', 'Regular') AS tier,
4 IIF(total_orders > 10, 'Loyal', 'New') AS loyalty
5FROM customers;

Multiple independent IIF.

IIF dalam Agregasi

SQL
1SELECT
2 department,
3 SUM(IIF(status = 'active', 1, 0)) AS active_count,
4 SUM(IIF(status = 'inactive', 1, 0)) AS inactive_count
5FROM employees
6GROUP BY department;

Conditional counting dengan IIF.

Pertanyaan Umum tentang IIF

Apa itu fungsi IIF di DuckDB?
Alias untuk IF function. SQL Server-compatible syntax untuk kondisional sederhana. Di DuckDB, fungsi IIF termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan IIF di DuckDB?
Gunakan sintaks berikut: IIF(condition, true_value, false_value). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi IIF?
Fungsi IIF mengembalikan nilai bertipe Tipe dari true_value atau false_value. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi IIF?
Fungsi ini memiliki 3 parameter wajib. Parameter yang digunakan: condition (BOOLEAN, wajib): Kondisi yang akan dievaluasi; true_value (ANY, wajib): Nilai jika kondisi TRUE; false_value (ANY, wajib): Nilai jika kondisi FALSE.

Fungsi Equivalen di Database Lain

Fungsi Terkait