Pages

Wednesday, 25 September 2013

SQL : Menggabungkan Beberapa Field pada saat Melakukan Query

Dalam suatu table karyawan terdapat field first_name, middle_name dan last_name. Query yang ingin ditampilkan first_name, middle_name dan last_name terdapat dalam satu kolom (Nama). Hal ini bisa dilakukan dengan cara



SELECT FIRST_NAME + ' ' + MIDDLE_NAME + ' ' + LAST_NAME AS NAMA
FROM tEMPLOYEE

Hanya saja, apabila salah satu dari ketiga field tersebut bernilai null, maka kolom nama akan bernilai nul walaupun dua field lainnya mempunyai nilai. Oleh karena itu, tambahkan fungsi isnull([nama_field],'[nilai_pengganti']').

Fungsi tersebut secara otomatis akan mengganti nilai field yang kosong dengan nilai pengganti.

SELECT ISNULL(FIRST_NAME,'') + ' ' + ISNULL(MIDDLE_NAME,'') + ' ' + ISNULL(LAST_NAME AS NAMA,'')
FROM tEMPLOYEE 

Query di atas akan menggantikan field yang kosong dengan blank. Dengan demikian, apabila middle_name bernilai null, maka akan ditampilkan [first_name] [spasi] [last_name].

3 comments:

  1. Asalamualalaikum mas.
    mau tanya kenapa pas saya jalankan query ini ko gagal mas ya.
    kalao query yang tanpa isnull sudah bisa jalan

    SELECT ISNULL(FIRST_NAME,'') + ' ' + ISNULL(MIDDLE_NAME,'') + ' ' + ISNULL(LAST_NAME AS NAMA,'')
    FROM tEMPLOYEE

    minta bantuan ilmunya mas.
    semoga amal ibadah mas diterima disisi Alloh amin amin amin ya robal alamin.

    ReplyDelete
    Replies
    1. Btw, saya wanita,, :D
      Boleh tau pesan errornya apa?
      Mohon maaf baru bisa respon.

      Delete
  2. ini email saya mas.
    gindakarta@gmail.com

    ReplyDelete