Kamis, 06 September 2012

SQL : Query menggunakan SELECT CASE dan COALESCE di SQL Server

Perintah COALESCE di SQL Server hampir mirip dengan perintah SELECT CASE, hanya saja sintak penulisannya yang berbeda.
Contoh :
Anggaplah kita memiliki sebuah tabel (nama : ‘table_1‘) sebagai berikut :
id | Nama | Jabatan
————————————
1      | Sisca        | Programmer
2      | Andi        | NULL
3      | Budi         | Developer
4      | Arifin      | Developer
5      | Ana          | Administrasi
6      | Rizal        | NULL

————————————

Selanjutnya kita ingin menampilkan data tersebut diatas, dimana data yang jabatannya ‘NULL‘ akan kita tampilkan menjadi ‘Belum Ditetapkan‘. Kita bisa membuat query dengan menggunakan perintah SELECT CASE :
SELECT nama, CASE WHEN jabatan IS NULL
THEN ‘Belum Ditetapkan’
ELSE jabatan
END AS jabatan
FROM Table_1


Hasil yang sama akan kita dapatkan pada query dengan menggunakan perintah COALESCE, hanya sintaknya saja yang berbeda.
SELECT nama, COALESCE (Jabatan, Jabatan, ‘Belum Ditetapkan’) AS Jabatan FROM Table_1

Semoga bermanfaat
***