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