Tutorial MySQL ini menjelaskan bagaimana Cara Menggunakan Statement MySQL IF-THEN-ELSE dengan sintaks dan contoh.
Penjelasan
Statement MySQL IF-THEN-ELSE digunakan untuk mengeksekusi kode ketika sebuah kondisi BENAR, atau mengeksekusi kode yang berbeda jika kondisinya dievaluasi menjadi FALSE.
Syntax
Penulisan syntax untuk statement MySQL IF-THEN-ELSE adalah:
|
1 2 3 4 5 6 7 8 9 10 |
IF condition1 THEN {...statements to execute when condition1 is TRUE...} [ ELSEIF condition2 THEN {...statements to execute when condition2 is TRUE...} ] [ ELSE {...statements to execute when both condition1 and condition2 are FALSE...} ] END IF; |
Penjelasan Parameter
- ELSEIF
- Optional. Teman-teman akan menggunakan kondisi ELSEIF saat Teman-teman ingin mengeksekusi satu set pernyataan saat kondisi kedua (yaitu: condition2) adalah TRUE.
- ELSE
- Optional. Teman-teman akan menggunakan kondisi ELSE saat Teman-teman ingin mengeksekusi satu set pernyataan saat tidak ada kondisi IF atau ELSEIF yang dievaluasi ke TRUE.
Catatan
- Setelah sebuah kondisi ditemukan BENAR, statement MySQL IF-THEN-ELSE akan mengeksekusi kode yang sesuai dan tidak mengevaluasi kondisinya lebih jauh.
- Jika tidak ada kondisi yang terpenuhi, bagian ELSE dari statement MySQL IF-THEN-ELSE akan dieksekusi.
- Penting untuk dicatat bahwa bagian ELSEIF dan ELSE adalah opsional.
Contoh
Mari kita lihat sebuah contoh yang menunjukkan bagaimana menggunakan Statement MySQL IF-THEN-ELSE :
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
DELIMITER // CREATE FUNCTION IncomeLevel ( monthly_value INT ) RETURNS varchar(20) BEGIN DECLARE income_level varchar(20); IF monthly_value <= 4000 THEN SET income_level = 'Low Income'; ELSEIF monthly_value > 4000 AND monthly_value <= 7000 THEN SET income_level = 'Avg Income'; ELSE SET income_level = 'High Income'; END IF; RETURN income_level; END; // DELIMITER ; |
Dalam contoh statement MySQL IF-THEN-ELSE ini, kami telah menciptakan sebuah fungsi yang disebut IncomeLevel. Ini memiliki satu parameter yang disebut monthly_value dan mengembalikan sebuah varchar (20). Fungsi ini akan mengembalikan tingkat pendapatan berdasarkan pada monthly_value.