Anda di halaman 1dari 2

Praktikum Perancangan Basis Data - Pebi Yudha K.

http://pebi.comze.com

Pernyataan-Pernyataan Alur Kendali dalam MySQL


Pebi Yudha K.
Pada MySQL tersedia beberapa pernyataan alur kendali, yang paling sering
digunakan adalah CASE, IF-ELSE dan IFNULL. Tutorial sederhana berikut ini akan
memberikan contoh penggunaan beberapa pernyataan alur kendali tersebut. Sebelum
memulai praktikum, siapkan sebuah database dan beberapa tabel berikut ini:
1.
2.

CREATE DATABASE latihan;


USE latihan;

3.

CREATE TABLE negara (kdnegara CHAR(2) NOT NULL PRIMARY KEY,


nmnegara VARCHAR(20));
CREATE TABLE mahasiswa (nim CHAR(8) NOT NULL PRIMARY KEY, gender
CHAR(1));

4.
5.

INSERT INTO negara (kdnegara, nmnegara) VALUES


("US", "Amerika Serikat"),
("CA", "Kanada"),
("CN", "Republik Rakyat Cina"),
("DE", "Jerman"),
("ID", "Indonesia"),
("FR", "Prancis"),
("UK", "Inggris"),
("AU", "Australia");

6.

INSERT INTO mahasiswa (nim, gender) VALUES


("12110101", "L"),
("12110102", "P"),
("12110103", "L"),
("12110104", "P"),
("12110105", NULL);

CASE-WHEN (Bentuk I)
SELECT nmnegara,
CASE kdnegara
WHEN "US" THEN "Washington DC"
WHEN "ID" THEN "DKI Jakarta"
WHEN "FR" THEN "Paris"
WHEN "CN" THEN "Beijing"
ELSE "Tidak Terdaftar"
END AS ibukota
FROM negara;

Praktikum Perancangan Basis Data - Pebi Yudha K.


http://pebi.comze.com

CASE-WHEN (Bentuk II)


SELECT nmnegara,
CASE
WHEN kdnegara = "US" THEN "Washington DC"
WHEN kdnegara = "ID" THEN"DKI Jakarta"
WHEN kdnegara = "FR" THEN "Paris"
WHEN kdnegara = "CN" THEN "Beijing"
ELSE "Tidak Terdaftar"
END AS "Ibu Kota"
FROM negara;
CASE-WHEN (Bentuk III)
SELECT nmnegara,
CASE
WHEN kdnegara IN ("US", "CA") THEN "Amerika"
WHEN kdnegara IN ("FR", "DE", "UK") THEN "Eropa"
WHEN kdnegara IN ("CN", "ID") THEN "Asia"
WHEN kdnegara = "AU" THEN "Australia"
ELSE "Tidak Terdaftar"
END AS benua
FROM negara;
IF-ELSE (Bentuk I)
SELECT nim,
IF (gender = "L", "Laki-Laki", "Perempuan") AS "Jenis Kelamin"
FROM mahasiswa;
IF-ELSE (Bentuk II)
SELECT nim,
IF (gender = "L", "Laki-Laki", IF(gender = "P", "Perempuan", "N/A"))
AS "Jenis Kelamin"
FROM mahasiswa;
IFNULL
SELECT nim, IFNULL(gender, "N/A") AS "Jenis Kelamin" FROM mahasiswa;