Conditional
MySQL
CASE
Ekspresi kondisional yang mengembalikan nilai berdasarkan kondisi. Dua bentuk: searched dan simple.
Tipe hasil:
VariesDiperbarui: 16 Mei 2026Syntax
SQL
CASE WHEN cond THEN result [WHEN...] [ELSE default] END | CASE expr WHEN val THEN result [WHEN...] [ELSE default] ENDParameter
conditionbooleanwajib
Kondisi yang dievaluasi (searched CASE)
resultanywajib
Nilai yang dikembalikan jika kondisi true
defaultanyopsional
Nilai default jika tidak ada kondisi yang cocok
Contoh Penggunaan
Searched CASE
SQL
1 SELECT name, score, 2 CASE 3 WHEN score >= 90 THEN 'A' 4 WHEN score >= 80 THEN 'B' 5 WHEN score >= 70 THEN 'C' 6 ELSE 'F' 7 END AS grade 8 FROM students;
Mengkategorikan skor menjadi grade.
Hasil
(students with grades)
Simple CASE
SQL
1 SELECT status, 2 CASE status 3 WHEN 'A' THEN 'Active' 4 WHEN 'I' THEN 'Inactive' 5 WHEN 'P' THEN 'Pending' 6 ELSE 'Unknown' 7 END AS status_desc 8 FROM users;
Mapping kode ke deskripsi.
Hasil
(status descriptions)
Conditional Aggregation
SQL
1 SELECT 2 SUM(CASE WHEN type = 'credit' THEN amount ELSE 0 END) AS total_credit, 3 SUM(CASE WHEN type = 'debit' THEN amount ELSE 0 END) AS total_debit 4 FROM transactions;
Agregasi kondisional.
Hasil
(credit and debit totals)
Pertanyaan Umum tentang CASE
Apa itu fungsi CASE di MySQL?
Ekspresi kondisional yang mengembalikan nilai berdasarkan kondisi. Dua bentuk: searched dan simple. Di MySQL, fungsi CASE termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan CASE di MySQL?
Gunakan sintaks berikut: CASE WHEN cond THEN result [WHEN...] [ELSE default] END | CASE expr WHEN val THEN result [WHEN...] [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 Varies. 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 (boolean, wajib): Kondisi yang dievaluasi (searched CASE); result (any, wajib): Nilai yang dikembalikan jika kondisi true; default (any, opsional): Nilai default jika tidak ada kondisi yang cocok.