Belajar CASE WHEN Postgresql

CASE WHEN berfungsi untuk mengkondisikan suatu nilai dengan tujuan memberikan hasil akhir jika nilai termasuk dalam persyaratan. Contoh : jika nilai matematika adalah 60 maka tampilkan kalimat enam puluh.

FORMAT

SELECT
kolom1,
CASE kolom1
WHEN 80 THEN
'delapan Puluh'
END kalimat
FROM
nama_tabel

Pada format diatas kita memerlukan sebuah kolom yang bertipe data integer sebagai sasaran utama untuk mendapatkan nilainya lalu kita taruh angka diantara WHEN dan THEN, Jika nilai pada kolom1 sama dengan 80 maka (THEN) suatu baris akan menghasilkan kalimat 'delapan puluh' jika bukan maka program berjalan ke tahap ELSE atau nilai default. Kita bisa gunakan ELSE seperti ini untuk nilai defaultnya :

SELECT
kolom1,
CASE kolom1
WHEN 80 THEN
'delapan Puluh'
ELSE 'ini default'
END kalimat
FROM
nama_tabel

Pada Pengkondisian ini kita juga bisa menggunakan lebih dari 1 syarat seperti contoh ini :

SELECT
kolom1,
CASE kolom1
WHEN 80 THEN
'delapan Puluh'
WHEN 78 THEN
'tujuh Puluh delapan'
ELSE 'ini default'
END kalimat
FROM

PRAKTEK

1. Buat sebuah desain tabel.



2. Nama tabel tbl_nilai_siswa.

3. Isi data tabel.



4. Jalankan query ini :

SELECT
nilai_matematika,
CASE nilai_matematika
WHEN 80 THEN
'delapan Puluh'
WHEN 78 THEN
'tujuh Puluh delapan'
ELSE
'ini default'
END kalimat
FROM
tbl_nilai_siswa

5. Hasil query jika berhasil :




Terimakasih Semoga Bermanfaat :)

0 comments: