Conditional
DuckDB
COALESCE
Mengembalikan nilai non-NULL pertama dari daftar argumen. Sangat berguna untuk menangani NULL values.
Tipe hasil:
Tipe dari nilai non-NULL pertamaDiperbarui: 16 Mei 2026Syntax
SQL
COALESCE(value1, value2, ...)Parameter
value1, value2, ...ANYwajib
Nilai-nilai yang akan dievaluasi
Contoh Penggunaan
Default Value untuk NULL
SQL
1 SELECT 2 customer_name, 3 COALESCE(phone, email, 'No contact') AS contact 4 FROM customers;
Menggunakan fallback untuk kontak.
Handling NULL dalam Perhitungan
SQL
1 SELECT 2 product_name, 3 COALESCE(discount, 0) AS discount, 4 price * (1 - COALESCE(discount, 0) / 100) AS final_price 5 FROM products;
Default 0 untuk discount NULL.
Multiple Fallbacks
SQL
1 SELECT 2 COALESCE( 3 preferred_name, 4 nickname, 5 first_name || ' ' || last_name, 6 'Anonymous' 7 ) AS display_name 8 FROM users;
Chain of fallbacks untuk display name.
COALESCE dengan Subquery
SQL
1 SELECT 2 p.product_name, 3 COALESCE( 4 (SELECT AVG(rating) FROM reviews r WHERE r.product_id = p.id), 5 0 6 ) AS avg_rating 7 FROM products p;
Default untuk produk tanpa review.
Pertanyaan Umum tentang COALESCE
Apa itu fungsi COALESCE di DuckDB?
Mengembalikan nilai non-NULL pertama dari daftar argumen. Sangat berguna untuk menangani NULL values. Di DuckDB, fungsi COALESCE termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan COALESCE di DuckDB?
Gunakan sintaks berikut: COALESCE(value1, value2, ...). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi COALESCE?
Fungsi COALESCE mengembalikan nilai bertipe Tipe dari nilai non-NULL pertama. 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 COALESCE?
Fungsi ini memiliki 1 parameter wajib. Parameter yang digunakan: value1, value2, ... (ANY, wajib): Nilai-nilai yang akan dievaluasi.