pernyataan-pernyataan alur kendali dalam mysql

4
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) 1

Upload: pebi-yudha-krisnapati

Post on 07-Aug-2015

90 views

Category:

Documents


23 download

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

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