Setelah kita membuat Database Wilayah dan Tabel Prov, Kota dan Kecamatan kita akan coba menggabungkan tabel-tabel tersebut :

Dengan mengacu pada tabel Part1 kita gabungkan data nama kota dan nama provinsi melalui perintah berikut :

mysql> SELECT kota.nama_kota, provinsi.nama_prov FROM kota, provinsi WHERE kota.
kode_prov = provinsi.kode_prov;
+———–+—————+
| nama_kota | nama_prov |
+———–+—————+
| Bandung | Jawa Barat |
| Bogor | Jawa Barat |
| Semarang | Jawa Tengah |
| Kudus | Jawa Tengah |
| Yogya | DI Yogyakarta |
| Sleman | DI Yogyakarta |
| Surabaya | Jawa Timur |
+———–+—————+
7 rows in set (0.02 sec)

MySQL memberikan cara alternatif dengan menggunakan kata kunci NATURAL JOIN. Pernyataan yang diperlukan :

mysql> SELECT nama_kota, nama_prov FROM kota NATURAL JOIN provinsi;
+———–+—————+
| nama_kota | nama_prov |
+———–+—————+
| Bandung | Jawa Barat |
| Bogor | Jawa Barat |
| Semarang | Jawa Tengah |
| Kudus | Jawa Tengah |
| Yogya | DI Yogyakarta |
| Sleman | DI Yogyakarta |
| Surabaya | Jawa Timur |
+———–+—————+
7 rows in set (0.00 sec)

Seperti halnya pernyataan SELECT biasa, Anda juga bisa menambahkan klausa seperti ORDER BY untuk mengurutkan hasil. Contoh :

mysql> SELECT nama_kota, nama_prov FROM kota NATURAL JOIN provinsi ORDER BY nama
_kota;
+———–+—————+
| nama_kota | nama_prov |
+———–+—————+
| Bandung | Jawa Barat |
| Bogor | Jawa Barat |
| Kudus | Jawa Tengah |
| Semarang | Jawa Tengah |
| Sleman | DI Yogyakarta |
| Surabaya | Jawa Timur |
| Yogya | DI Yogyakarta |
+———–+—————+
7 rows in set (0.02 sec)

bersambung ke part3 …………