Conditional

COALESCE

DuckDBDuckDB

Mengembalikan nilai non-NULL pertama dari daftar argumen. Sangat berguna untuk menangani NULL values.

Tipe hasil: Tipe dari nilai non-NULL pertamaDiperbarui: 16 Mei 2026

Syntax

SQL
COALESCE(value1, value2, ...)

Parameter

value1, value2, ...ANYwajib

Nilai-nilai yang akan dievaluasi

Contoh Penggunaan

Default Value untuk NULL

SQL
1SELECT
2 customer_name,
3 COALESCE(phone, email, 'No contact') AS contact
4FROM customers;

Menggunakan fallback untuk kontak.

Handling NULL dalam Perhitungan

SQL
1SELECT
2 product_name,
3 COALESCE(discount, 0) AS discount,
4 price * (1 - COALESCE(discount, 0) / 100) AS final_price
5FROM products;

Default 0 untuk discount NULL.

Multiple Fallbacks

SQL
1SELECT
2 COALESCE(
3 preferred_name,
4 nickname,
5 first_name || ' ' || last_name,
6 'Anonymous'
7 ) AS display_name
8FROM users;

Chain of fallbacks untuk display name.

COALESCE dengan Subquery

SQL
1SELECT
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
7FROM 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.

Fungsi Terkait