Jika pada postingan sebelumnya kita membahas tentang fungsi IFNULL di mysql, maka pada kesempatan kali ini kita aka membahas tentang fungsi case di mysql.
CASE sering digunakan untuk menampilkan nilai tertentu dari beberapa barisan data dengan syarat-syarat atau kondisi yang kita berikan, dalam sql perintah CASE disisipkan dalam perintah SELECT jadi yang dihasilkan langsung berupa DATASET dan langsung bisa dilihat hasilnya.
Perintah CASE memiliki 2 format
Simple CASE function
Ini adalah bentuk sederhana dari fungsi case, penulisan standart CASE adalah seperti berikut :
CASE input_expression
WHEN when_expression THEN result_expression
[ …n ]
[
ELSE else_result_expression
]
END
Searched CASE function
Perintah case ini diikuti dengan syarat kondisi boolean, seperti >, <, >=, <= , dan lain-lain,
berikut contoh penulisannya :
CASE
WHEN Boolean_expression THEN result_expression
[ …n ]
[
ELSE else_result_expression
]
END
Sekarang kita coba praktekan kedua format CASE tersebut.
disini saya menggunakan tabel mahasiswa seperti dibawah ini untuk contoh
kasus pertama kita akan menampilkan jika nilai_huruf A = sangat baik, B = baik, C = kurang baik, maka querinya seperti berikut :
SELECTmaka hasilnya seperti berikut,
*,
CASE mahasiswa_nilai_huruf
WHEN 'A' THEN 'Sangat Baik'
WHEN 'B' THEN 'Baik'
ELSE 'Kurang baik'
END AS keterangan
FROM
unversitas_mahasiswa
pada kasus kedua kita akan menampilkan keterangan lulus/tidak lulus, jika nilai dibawah diatas 7 maka lulus dibawah 7 tidak lulus,
SELECT
*,
CASE
WHEN mahasiswa_nilai >= 7 THEN 'Lulus'
ELSE 'Tidak Lulus'
END AS keterangan_kelulusan
FROM
unversitas_mahasiswa
maka hasilnya seperti berikut,
Bagaimana mudahkan penggunaan CASE di mysql, cukup sekian pembahasan kita kali ini pada postingan selanjutnya kita akan membahas penggunaan IF di mysql.
Belum ada tanggapan untuk "penggunaan select case di mysql"
Post a Comment