Conditional
BigQuery
CASE
Evaluasi kondisi dan mengembalikan hasil berdasarkan kondisi pertama yang TRUE.
Tipe hasil:
Type of result expressionsDiperbarui: 16 Mei 2026Syntax
SQL
CASE WHEN condition1 THEN result1 [WHEN condition2 THEN result2 ...] [ELSE default] ENDParameter
conditionBOOLwajib
Kondisi untuk dievaluasi
resultanywajib
Nilai yang dikembalikan jika kondisi TRUE
defaultanyopsional
Nilai jika tidak ada kondisi yang TRUE
Contoh Penggunaan
Simple CASE
SQL
1 SELECT 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 9 FROM `project.dataset.students`;
Konversi score ke grade.
Hasil
| score | grade |
|---|---|
| 95 | A |
| 82 | B |
| 65 | F |
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.