penggunaan select case di mysql





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 :
SELECT
    *,
    CASE mahasiswa_nilai_huruf
    WHEN 'A' THEN 'Sangat Baik'
    WHEN 'B' THEN 'Baik'
  ELSE 'Kurang baik'
    END AS keterangan
    FROM
    unversitas_mahasiswa
maka hasilnya seperti berikut,

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.

Postingan terkait:

Belum ada tanggapan untuk "penggunaan select case di mysql"

Post a Comment