Anda di halaman 1dari 9

13.

JOIN Antar Tabel


1. CROSS JOIN
CROSS
JOIN
digunakan
untuk
menggabungkan Dua Tabel sehingga
menghasilkan suatu Virtual Tabel yang
baris-barisnya merupakan kombinasi
dari setiap baris dalam Tabel tersebut.
SELECT
*
Nama_TabelN

FROM

Nama_Tabel1,

Nama_Tabel2,..,

2. INNER JOIN
INNER JOIN digunakan untuk menampilkan
baris-baris yang memiliki pasangan saja.
SELECT *
FROM Nama_Tabel1, Nama_Tabel2 WHERE
Nama_Tabel1.Nama_FieldPK=Nama_Tabel2.Nama_FieldF
K [AND Kondisi Lain]
SELECT *
FROM Nama_Tabel1 INNER JOIN Nama_Tabel2 ON
Nama_Tabel1.Nama_FieldPK=Nama_Tabel2.Nama_FieldF
K [WHERE Kondisi Lain]

3. OUTER JOIN
Pada INNER JOIN data yang ditampilkan
adalah data yang memiliki pasangan.
Sedangkan untuk menampilkan keselurahan
data maka digunakan OUTER JOIN.
OUTER JOIN dibagi menjadi 3, yaitu :
a.LEFT OUTER JOIN
b.RIGHT OUTER JOIN
c.FULL OUTER JOIN

a. LEFT OUTER JOIN


LEFT OUTER JOIN digunakan jika kita ingin
setiap baris ditabel yang disebelah kiri JOIN
ditampilkan semua, baik yang memiliki
pasangan maupun yang tidak.
SELECT Nama_Tabel1. Nama_Field, Nama_Tabel2
FROM Nama_Tabel1 LEFT OUTER JOIN Nama_Tabel2
ON
Nama_Tabel1.Nama_FieldPK=Nama_Tabel2.Nama_FieldFK

b. RIGHT OUTER JOIN


RIGHT OUTER JOIN digunakan jika kita ingin
setiap baris ditabel yang disebelah kanan
JOIN ditampilkan semua, baik yang
memiliki pasangan maupun yang tidak.
SELECT Nama_Tabel1. Nama_Field, Nama_Tabel2
FROM Nama_Tabel1 RIGHT OUTER JOIN Nama_Tabel2
ON
Nama_Tabel1.Nama_FieldPK=Nama_Tabel2.Nama_FieldFK

C. FULL OUTER JOIN


FULL
OUTER
JOIN
merupakan
pengabungan antara LEFT OUTER JOIN
dengan RIGHT OUTER JOIN. Artinya
semua data baik data dari Tabel yang
berada disebelah kiri kata JOIN maupun
yang disebelah kanan kata JOIN akan
ditampilkan semua walaupun ada data
yang tidak memiliki pasangan.

SELECT Nama_Tabel1.Nama_Field,
Nama_Tabel2.Nama_Field
FROM Nama_Tabel2 FULL OUTER JOIN Nama_Tabel1
ON
Nama_Tabel1.Nama_FieldPK=Nama_Tabel2.Nama_FieldFK

4. JOIN Lebih dari 2 Tabel


Prinsip kerja dari JOIN lebih dari 2 Tabel
Prinsip kerja sama saja hanya disertakan
Tabel lebih dari 2 Tabel.
SELECT * FROM Nama_Tabel1 JOIN Nama_Tabel2 ON
(Kondisi JOIN) JOIN Nama_Tabel3 ON (Kondisi JOIN)
[JOIN Nama_Tabel4 ON [Kondisi JOIN]] WHERE
[Kondisi Lainnya]

Contoh :
SELECT Karyawan.NIK, Karyawan. Nama_Karyawan,
Bagian.Nama_Bagian, Kota.Nama_Kota
FROM Karyawan LEFT JOIN Bagian ON
Karyawan.Kode_Bagian=Bagian.Kode_Bagian LEFT
JOIN Kota ON Karyawan.Kode_Kota=Kota.Kode_Kota

Anda mungkin juga menyukai