pernyataan-pernyataan alur kendali dalam mysql
DESCRIPTION
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.TRANSCRIPT
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. CREATE DATABASE latihan;2. USE latihan;
3. CREATE TABLE negara (kdnegara CHAR(2) NOT NULL PRIMARY KEY, nmnegara VARCHAR(20));
4. CREATE TABLE mahasiswa (nim CHAR(8) NOT NULL PRIMARY KEY, gender CHAR(1));
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 ibukotaFROM negara;
1
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 benuaFROM 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;
2