2. Jenis Query Join
• Inner Join
• Outer Join
o Left Outer Join
o Right Outer Join
o Full Outer Join
• Cross Join
• Equi Join
• Self Join
3. Pengertian Inner Join
• Inner Join
o Digunakan untuk menampilkan data dari dua atau lebih tabel
dengan menggunakan operator perbandingan pada kolom yang
terdapat di tabel-tabel tersebut.
o Baris yang sesuai dengan kondisi join akan ditampilkan
sedangkan yang tidak sesuai akan dieliminasi.
• Sintaks
SELECT a.IDTrans, a.TglBeli, b.IDBarang, b.Harga
FROM tbTransaksi a JOIN tbBarang b
ON a.IDBarang = b.IDBarang
5. Contoh Inner Join
IDTrans TglBeli IDBarang Harga
T001 2013/11/11 B001 5000
T002 2013/11/12 B002 3000
T004 2013/11/14 B001 5000
Kolom dari
tbTransaksi
Kolom dari
tbBarang
6. Outer Join
• Left Outer Join
o Menghasilkan semua baris yg terdapat pada tabel yang
disebutkan disebelah kiri keyword LEFT OUTER JOIN yang
akan digabungkan dengan baris yang sesuai pada tabel yang
disebutkan disebelah kanan keyword LEFT OUTER JOIN.
o Jika baris disebelah kiri tidak memiliki pasangan pada tabel
sebelah kanan, maka nilai yang akan tampil adalah NULL.
• Sintaks
SELECT a.IDTrans, a.TglBeli, b.IDBarang, b.Harga
FROM tbTransaksi a LEFT OUTER JOIN tbBarang b
ON a.IDBarang = b.IDBarang
8. Contoh Left Outer Join
IDTrans TglBeli IDBarang Harga
T001 2013/11/11 B001 5000
T002 2013/11/12 B002 3000
T003 2013/11/13 NULL NULL
T004 2013/11/14 B001 5000
Kolom dari
tbTransaksi
(Kiri)
Kolom dari
tbBarang
(Kanan)
9. Outer Join
• Right Outer Join
o Menghasilkan semua baris yg terdapat pada tabel yang
disebutkan disebelah kanan keyword RIGHT OUTER JOIN yang
akan digabungkan dengan baris yang sesuai pada tabel yang
disebutkan disebelah kiri keyword RIGHT OUTER JOIN.
o Jika baris disebelah kanan tidak memiliki pasangan pada tabel
sebelah kiri, maka nilai yang akan tampil adalah NULL.
• Sintaks
SELECT a.IDTrans, a.TglBeli, b.IDBarang, b.Harga
FROM tbTransaksi a RIGHT OUTER JOIN tbBarang b
ON a.IDBarang = b.IDBarang
11. Contoh Right Outer Join
IDTrans TglBeli IDBarang Harga
T001 2013/11/11 B001 5000
T002 2013/11/12 B001 5000
T003 2013/11/13 B002 3000
NULL NULL B003 4000
NULL NULL B005 6000
Kolom dari
tbTransaksi
(Kiri)
Kolom dari
tbBarang
(Kanan)
12. Outer Join
• Full Outer Join
o Merupakan gabungan dari LEFT OUTER JOIN dan RIGHT
OUTER JOIN
o Jika baris disebelah kanan tidak memiliki pasangan pada tabel
sebelah kiri, maka nilai yang akan tampil adalah NULL. Berlaku
sebaliknya.
• Sintaks
SELECT a.IDTrans, a.TglBeli, b.IDBarang, b.Harga
FROM tbTransaksi a FULL OUTER JOIN tbBarang b
ON a.IDBarang = b.IDBarang
14. Contoh Full Outer Join
IDTrans TglBeli IDBarang Harga
T001 2013/11/11 B001 5000
T002 2013/11/12 B001 5000
T003 2013/11/13 NULL NULL
T004 2013/11/14 B002 3000
NULL NULL B003 4000
NULL NULL B005 6000
Kolom dari
tbTransaksi
Kolom dari
tbBarang
15. Cross Join
• Cross Join
o Penggabungan antara dua tabel dengan cara memasangkan
setiap baris pada tabel pertama dengan setiap baris dengan
tabel kedua sehingga jumlah baris dari hasil CROSS JOIN sama
dengan jumlah baris pertama dikali jumlah baris kedua.
• Sintaks
SELECT a.IDPegawai, a.Nama, b.Shift
FROM tbPegawai a CROSS JOIN tbShift b
18. Equi Join
• Equi Join
o Sama seperti INNER JOIN, hanya saja jika di INNER JOIN
kolom yang ditampilkan hanya beberapa saja, maka di EQUI
JOIN semua kolom ditampilkan.
• Sintaks
SELECT *
FROM tbTransaksi a JOIN tbBarang b
ON a.IDBarang = b.IDBarang
• Contoh :
o (Lihat modul DBI halaman 90)
19. Self Join
• Self Join
o Pada SELF JOIN, suatu tabel digabungkan dengan dirinya
sendiri, sehingga menampilkan baris yang sesuai dengan baris
lainnya pada tabel tersebut.
• Sintaks
SELECT a.EmployeeID, a.Title,
a.ManagerID, b.Title
FROM HumanResources.Employee a,
HumanResources.Employee b
WHERE a.ManagerID = b.EmployeeID
• Contoh
o (Lihat Modul DBI halaman 91)