Belajar Database PostgreSQL - Contoh Penggunaan IF ELSE
Pada tutorial ini, saya akan menjelaskan tentang cara menggunakan percabangan atau IF ELSE di PostgreSQL untuk menjalankan perintah berdasarkan kondisi tertentu.
IF kondisi THEN pernyataan; END IF;
kondisi -> merupakan ekspresi boolean yang memiliki nilai true atau false
pernyataan -> pernyataan yang akan dieksekusi jika kondisinya bernilai true atau benar.
Contoh Penggunaan IF ELSE di PostgreSQL
Berikut ini saya berikan beberapa contoh penggunaan IF ELSE dan IF ELSE bersarang di PostgreSQL.
Contoh 1 : untuk menentukan bilangan ganjil dan genap
Contoh 1 : untuk menentukan bilangan ganjil dan genap
DO $$ DECLARE bil integer = 27; BEGIN IF (bil%2=0) THEN RAISE NOTICE 'Angka %',bil||' Adalah Bilangan Genap'; ELSE RAISE NOTICE 'Angka %',bil||' Adalah Bilangan Ganjil'; END IF; END$$
Pada contoh diatas, saya mendeklarasikan 1(satu) variabel bertipe integer dan melakukan operator mod 2 untuk menentukan bilang ganjil atau genap. Karena bil = 27 merupakan bilangan ganjil, maka pesan yang ditampilkan sebagai berikut :
NOTICE : Angka 27 Adalah Bilangan Ganjil
BACA JUGA
DO $$ DECLARE angka integer = 20; BEGIN IF (angka > 0) THEN RAISE NOTICE 'Angka %',angka||' Adalah Bilangan Positif'; ELSEIF (angka < 0) THEN RAISE NOTICE 'Angka %',angka||' Adalah Bilangan Negatif'; ELSE RAISE NOTICE 'Angka %',angka||' Adalah Bilangan Nol'; END IF; END$$
Pada contoh diatas, saya mendeklarasikan 1(satu) variabel bertipe integer dan melakukan operator perbandingan > dan < untuk menentukan bilang positif, negatif atau nol. Karena angka 20 merupakan bilangan positif atau lebih besar dari 0(nol), maka pesan yang ditampilkan sebagai berikut :
NOTICE : Angka 20 Adalah Bilangan Positif
BACA JUGA
Contoh 3
Pada contoh 3 kita akan melakukan perbandingan antara 2(dua) buah bilangan.
DO $$ DECLARE bilangan1 integer = 90; bilangan2 integer = 30; BEGIN IF (bilangan1 > bilangan2) THEN RAISE NOTICE 'Bilangan Ke-1 Lebih Besar Dari Bilangan Ke-2'; ELSEIF (bilangan1 < bilangan2) THEN RAISE NOTICE 'Bilangan Ke-2 Lebih Besar Dari Bilangan Ke-1'; ELSE RAISE NOTICE 'Bilangan Ke-1 Sama Dengan Bilangan Ke-2'; END IF; END$$
Pada contoh diatas, saya mendeklarasikan 2(dua) variabel yaitu bilangan1 dan bilangan2 yang bertipe integer dan melakukan operator perbandingan > dan < untuk menentukan bilang terbesar antara kedua variabel tersebut. Karena bilangan1 lebih besar dari pada bilangan2, maka pesan yang ditampilkan sebagai berikut :
NOTICE : Bilangan Ke-1 Lebih Besar Dari Bilangan Ke-2
cara manggil nya gimana kak?
BalasHapuskalau contoh di atas di execute aja,
Hapus