Conditional

CASE

BigQueryBigQuery

Evaluasi kondisi dan mengembalikan hasil berdasarkan kondisi pertama yang TRUE.

Tipe hasil: Type of result expressionsDiperbarui: 16 Mei 2026

Syntax

SQL
CASE WHEN condition1 THEN result1 [WHEN condition2 THEN result2 ...] [ELSE default] END

Parameter

conditionBOOLwajib

Kondisi untuk dievaluasi

resultanywajib

Nilai yang dikembalikan jika kondisi TRUE

defaultanyopsional

Nilai jika tidak ada kondisi yang TRUE

Contoh Penggunaan

Simple CASE

SQL
1SELECT
2 score,
3 CASE
4 WHEN score >= 90 THEN 'A'
5 WHEN score >= 80 THEN 'B'
6 WHEN score >= 70 THEN 'C'
7 ELSE 'F'
8 END as grade
9FROM `project.dataset.students`;

Konversi score ke grade.

Hasil
scoregrade
95A
82B
65F

Pertanyaan Umum tentang CASE

Apa itu fungsi CASE di BigQuery?
Evaluasi kondisi dan mengembalikan hasil berdasarkan kondisi pertama yang TRUE. Di BigQuery, fungsi CASE termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan CASE di BigQuery?
Gunakan sintaks berikut: CASE WHEN condition1 THEN result1 [WHEN condition2 THEN result2 ...] [ELSE default] END. Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi CASE?
Fungsi CASE mengembalikan nilai bertipe Type of result expressions. 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 CASE?
Fungsi ini memiliki 2 parameter wajib dan 1 parameter opsional. Parameter yang digunakan: condition (BOOL, wajib): Kondisi untuk dievaluasi; result (any, wajib): Nilai yang dikembalikan jika kondisi TRUE; default (any, opsional): Nilai jika tidak ada kondisi yang TRUE.

Fungsi Terkait