Penggunaan MYSQL IFNULL
| Gambar 1. Isian ada NULL |
|
|
Dalam penggunaan QUERY dengan JOIN atau lebih detail misalnya
menggunakan LEFT JOIN beberapa table, hasilnya bisa berupa
NULL(Seperti gambar 1 diatas).
Lalu bagaimana merubah hasil NULL menjadi misalnya tanda strip (-)
?
Nah, Jawabannya adalah sebagai berikut.
Dalam MYSQL ada
perintah yang namanya IFNULL(nama_field,'-').
Contoh sebelum menggunakan IFNULL:
SELECT
tb_pelanggan.nama, tb_penjualan.kode_penjualan,
tb_penjualan.tgl_penjualan
FROM tb_pelanggan LEFT
JOIN tb_penjualan ON
tb_pelanggan.kode_pelanggan
= tb_penjualan.id_pelanggan
Hasil dari query
atas adalah seperti gambar 1.
Jika ingin merubah
supaya data yang kosong terisii dengan tanda strip (-),
maka
rubahlah querynya menjadi seperti berikut.
Contoh
sesudah menggunakan
IFNULL:
SELECT
tb_pelanggan.nama, IFNULL(tb_penjualan.kode_penjualan,'-'),
IFNULL(tb_penjualan.tgl_penjualan,'-')
FROM tb_pelanggan LEFT
JOIN tb_penjualan ON
tb_pelanggan.kode_pelanggan
= tb_penjualan.id_pelanggan
| Gambar 2. Hasil |
|
|
Baca Juga: Operasi perhitungan di MySql
Catatan:
Tandan NULL, sebenarnya kita bisa ganti sesuai yang kita inginkan.
Bisa mengganti dengan tanda strip(-), angka 0 (Nol) atau yang
lainnya. Yang perlu diingat, cara penulisannya...yaitu:
1. Jika akan ditampilkan angka, maka tidak perlu menggunakan
tanda kutip sebelum dan sesudah Nol (0).
2. Jika akan ditampilkan berupa tulisan atau huruf, maka harus
menggunakan tanda kutip satu sebelum dan sesudahnya ('...').