2. Pendahuluan
Terkadang kita membutuhkan data yang ada pada tabel yang
terpisah dalam suatu database. Dalam hal ini, kita dapat
menggunakan klausa JOIN.
Klausa JOIN digunakan untuk menggabungkan dua atau lebih
tabel pada query basis data. Penggabungan data ini
berdasarkan atribut pada tabel yang memiliki kesamaan yang
didefinisikan pada query.
4. Inner Join
Inner join merupakan cara menggabungkan tabel dengan
mencari kedua pasang data yang cocok dari kedua tabel
tersebut. Singkatnya, hasil yang diinginkan pada inner join
adalah irisan dari kedua tabel.
Contoh dari tabel yang di atas, penghubung kedua tabel
tersebut adalah field PENGGUNA_ID di tabel PESANAN.
5. Contoh Query Inner Join
Query:
SELECT ID, NAMA, JUMLAH, TANGGAL
FROM PENGGUNA
INNER JOIN PESANAN
ON PENGGUNA.ID = PESANAN.PENGGUNA_ID;
Hasil
+----+----------+-----+--------+
| ID | NAMA | UMUR| JUMLAH |
+----+----------+-----+--------+
| 3 | Ganteng | 33 | 5000 |
| 3 | Ganteng | 33 | 7500 |
| 2 | Wichot | 24 | 5510 |
| 4 | Kimbalin | 42 | 8060 |
+----+----------+-----+--------+
6. Left Join
Left join merupakan penggabungan tabel berdasarkan dari tabel
yang sebelah kiri. Pada left join, semua data di tabel yang
sebelah kiri (tabel pertama yang ingin digabungkan) akan
dikembalikan sebagai hasil walaupun pasangannya tidak ada
pada tabel di sebelah kanan (yang digabungkan).
8. Right Join
Right join merupakan penggabungan tabel yang belawanan
dengan left join. Right join menggabungkan tabel dengan tabel
sebelah kanan sebagai porosnya sehingga data yang akan
dikembalikan utuh adalah data pada tabel di sebelah kanan
(yang digabungkan) dan irisan antara kedua tabel. Berikut
contohnya.
9. Contoh Query Right Join
Query
SELECT ID, NAMA, JUMLAH, DATE
FROM PENGGUNA
RIGHT JOIN PESANAN
ON PENGGUNA.ID = PESANAN.PENGGUNA_ID;
Hasil
+----+----------+-----+--------+
| ID | NAMA | UMUR| JUMLAH |
+----+----------+-----+--------+
| 3 | Ganteng | 33 | 5000 |
| 3 | Ganteng | 33 | 7500 |
| 2 | Wichot | 24 | 5510 |
| 4 | Kimbalin | 42 | 8060 |
+----+----------+-----+--------+