Conditional
DuckDB
IIF
Alias untuk IF function. SQL Server-compatible syntax untuk kondisional sederhana.
Tipe hasil:
Tipe dari true_value atau false_valueDiperbarui: 16 Mei 2026Syntax
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
1 SELECT 2 employee_name, 3 IIF(salary > 50000, 'High', 'Low') AS salary_band 4 FROM employees;
Klasifikasi gaji dengan IIF.
IIF dengan NULL Handling
SQL
1 SELECT 2 product_name, 3 IIF(stock IS NULL OR stock = 0, 'Out of Stock', 'In Stock') AS availability 4 FROM products;
Handle NULL dan zero stock.
Multiple IIF
SQL
1 SELECT 2 customer_name, 3 IIF(vip_status, 'VIP', 'Regular') AS tier, 4 IIF(total_orders > 10, 'Loyal', 'New') AS loyalty 5 FROM customers;
Multiple independent IIF.
IIF dalam Agregasi
SQL
1 SELECT 2 department, 3 SUM(IIF(status = 'active', 1, 0)) AS active_count, 4 SUM(IIF(status = 'inactive', 1, 0)) AS inactive_count 5 FROM employees 6 GROUP 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.