IF dan IF NULL
Pada materi sebelumnya saya sudah memberikan materi CASE, pada materi kali ini saya mau berbagi bagaimana cara penggunaan ekspresi kondisi IF dan IF NULL.
Ekspresi berkondisi dengan if
Selain menggunakan CASE, anda juga bisa menggunakan fungsi IF untuk menangani kondisi pada kolom keluaran. Benruk umum IF:
If ( ekspresi1, eksperi2, ekspresi3)
Bila ekspresi1bernilai benar(TRUE), maka hasilnya berupa ekspresi2. Untuk keadaan sebaliknya, hasilnya berupa ekspresi3. Perlu di ketahui, tipe hasil IF bergantung pada tipe argument ekspresi2 dan ekspresi3. Berikut merupakan ketentuan hasil IF.
Hasil ekspresi
|
tipe hasil
|
Ekspresi2 atau ekspresi3 berupa string
|
String
|
Ekspresi2 atau ekspresi3 berupa nilai pecahan
|
Nilai pecahan
|
Ekspresi2 atau ekspresi3 berupa bilangan bulat
|
Bilangan bulat
|
Bila anda memiliki data pribadi yang isinya hanya ‘L’ atau ‘P’ kita bisa merubah menjadi ‘PRIA’ atau ‘WANITA’ dengan menggunakan perintah IF, berikut penulisan querinya.
Select nama
If(gender=’L’ , ‘PRIA’ , ‘WANITA’)
From pribadi;
Kondisi dengan NULL
Terkait dengan nilaii NULL, terdapat fungsi berkondisi berupa fungsi IFNULL. Berikut contoh umum IFNULL.
Ifnull (ekspresi1, ekspresi2)
Fungsi ini menghasilkan nilai balik berupa ekspresi1 kalau tidak bernilai NULL. Untuk keadaan sebaliknya , maka hasilnya berupa ekspresi2. Sebenarnya IFNULL berfungsi sebagi merubah data yang tidak ada atau NULL merubah menjadi eksperisi ataupun manjadi kata-kata yang kita tambahkan atau sisipkan didalam query. Berikut merupakan perintah IFNULL.
Select nama,
Ifnull(gender,’gender belum di isi’)
From pribadi;
Catatan:
Bila ada data gender belum terisi atau null maka akan di ubah menjadi ‘gender belum diisi’ . fungsi ifnull masih tetap akan menampilkan data yang sudah ada dalam field gender bila datanya tidak memiliki nilai null.
dari sini materi IF dan IFNULL saya sudahi semoga materi kali ini bermanfaat bagi kita semua. Lihat juga materi lainnya hanya disini!!Terima kasih!!
Keren .. semangat bang
ReplyDelete