Sabtu, 14 Juli 2012

Fungsi NVL dalam Query

Seringkali kita menjumpai nilai null dalam sebuah tabel. Padahal kita tidak menginginkan nilai tersebut null, melainkan terisi nilai tertentu. Solusi masalah tersebut dapat kita selesaikan menggunakan fungsi NVL.

Misal ada tabel T_BUKU :

KODE_BUKU JUDUL ID_PENGARANG HARGA
BK01 BUDIDAYA IKAN P001 (NULL)
BK02 BUDIDAYA CACING P001 (NULL)
BK03 PENGOLAHAN LIMBAH (NULL) 17500
BK04 MERAWAT TANAMAN (NULL) 10000

Contoh Fungsi NVL :
SELECT
  KODE_BUKU,
  JUDUL,
  NVL(ID_PENGARANG, '-') ID_PENGARANG,
  NVL(HARGA, 0) HARGA
FROM
  T_BUKU;


Maka fungsi NVL diatas akan menghasilkan output :

KODE_BUKU JUDUL ID_PENGARANG HARGA
BK01 BUDIDAYA IKAN P001 0
BK02 BUDIDAYA CACING P001 0
BK03 PENGOLAHAN LIMBAH - 17500
BK04 MERAWAT TANAMAN - 10000

Jadi, fungsi NVL berfungsi untuk mengembalikan sebuah nilai yang tadinya null menjadi nilai yang kita inginkan, entah itu decimal ataupun varchar.

Download Video Tutorial