Download - Pernyataan-Pernyataan Alur Kendali dalam MySQL

Transcript
Page 1: Pernyataan-Pernyataan Alur Kendali dalam MySQL

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

Page 2: Pernyataan-Pernyataan Alur Kendali dalam MySQL

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