BAB 10 LEBIH JAUH TENTANG PENGGABUNGAN DATA
1. Join dan Equijoin
Makna join adalah penggabungan data yang
berasal dari beberapa tabel. Penggabungan yang menggunakan operator inilah yang
dikenal dengan sebutan equlity join atau equipoin.
CREATE DATABASE
wilayah;
USE wilayah;
CREATE TABLE
provinsi (
Kode_prov
VARCHAR(2) NOT NULL PRIMARY KEY,
Nama_prov
VARCHAR(20) NOT NULL);
CREATE TABLE kota
(
Kode_prov
VARCHAR(2) NOT NULL ,
Kode_kota
VARCHAR(2) NOT NULL,
Nama _kota
VARCHAR(25) NOT NULL,
PRIMARY KEY
(kode_prov, kode_kota));
CREATE TABLE
kecamatan (
Kode_prov
VARCHAR(2) NOT NULL ,
Kode_kota
VARCHAR(2) NOT NULL,
Kode_kec
VARCHAR(2) NOT NULL,
Nama _kec
VARCHAR(25) NOT NULL,
PRIMARY KEY
(kode_prov, kode_kota, kode_kec));
2. Natural Join
2. Natural Join
Natural
join adalah penggabungan data dari dua buah tabel yang didasarkan pada kolom
dengan nama sama pada kedaua tabel.
SELECT
kota.nama_kota, provinsi.nama_prov
FORM kota,
provinsi
WHERE
kota.kode_prov = provinsi.kode_prov;
MySQL memberikan cara alternatif dengan
menggunakan kata-kunci NATURAL JOIN. Pernyataan yang diperlukan:
SELECT nama_kota,
nama_prov
FROM kota NATURAL
JOIN provinsi;
NATURAL
JOIN pada prinsipnya dapat digunakan beberapa kali dalam sebuah pernyataan
SELECT.
SELECT
kota.nama_kecn nama_kota, nama_prov
FORM kecamatan
NATURAL JOIN kota
NATURAL JOIN
provinsi;
Kalau
tidak menggunakan kata-kunci NATURAL JOIN, pernyataannya seperti berikut:
SELECT
kota.nama_kecn nama_kota, nama_prov
FROM kecamatan,
kota, provinsi
WHERE
kecamatan.kode_prov = kota.kode_prov AND
kecamatan.kode_kota = kota.kode_kota AND
kota.kode_prov= provinsi.kode_prov;
Comments
Post a Comment