Selasa, 25 Oktober 2022

Membuat Query untuk menampilkan data dari beberapa field dengan IF

Membuat sebuah query pada proses menampilkan data dengan melibatkan beberapa field bisa dilakukan

langsung pada sql. sebagai contoh saya akan menampilkan data nama dan gelar sedangkan field

gelar depan, nama dan gelar belakang dibuatkan sendiri-sendiri.

untuk membuat query nya sebagai berikut :


SELECT IF(((a.gelar_depan!='-' AND a.gelar_depan!='') AND (a.gelar_belakang!='-' AND a.gelar_belakang!='')) , CONCAT(a.gelar_depan,'. ',a.B_03,', ',a.gelar_belakang), IF(((a.gelar_depan='-' OR a.gelar_depan='') AND (a.gelar_belakang!='-' AND a.gelar_belakang!='')) , CONCAT(a.nama,', ',a.gelar_belakang), IF(((a.gelar_depan!='-' AND a.gelar_depan!='') AND (a.gelar_belakang='-' OR a.gelar_belakang='')) , CONCAT(a.gelar_depan,'. ',a.nama),a.nama) ) ) AS nama, a.B_02B as nip, if(a.E_04 IS NOT NULL, CONCAT(b.PANJANG, ' (',b.NAMA,')'),'-') as gol_pangkatfrom pegawai as a LEFT JOIN golongan as b ON b.KODE=a.E_04


Pada proses diatas query tersebut menggunakan LEFT JOIN untuk relasi antar tabel.


Demikian semoga bermanfaat.


Tidak ada komentar:

Posting Komentar