JOIN
Definisi Join
Macam-macam Join
Pemakaian Inner Join
Pemakaian Left Join
Pemakaian Right Join
Pemakaian Full Join
Multi-Table Queries Dengan Join
Join merupakan salah satu operasi yang ada pada query
yang digunakan untuk menampilkan informasi dari dua
atau lebih tabel yang berelasi.
Join dalam SQL Server yaitu :
Inner Join
Select NamaKolom From NamaTabel1 Inner Join NamaTabel2
On NamaTabel1.NamaKolom = NamaTabel2.NamaKolom
Where Kondisi
Join
Select NamaKolom From NamaTabel1 Join NamaTabel2
On NamaTabel1.NamaKolom = NamaTabel2.NamaKolom
Where Kondisi
Inner Join atau Join (Lanjutan1)
Perintah On NamaTabel1.NamaKolom =
NamaTabel2.NamaKolom akan menampilkan
data yang mempunyai nilai yang sama antara Nim
yang ada pada TblMahasiswa dan Nim yang ada
pada TblNilai.
Perintah On khusus untuk menempatkan Nama
Kolom yang berelasi antar table.
Contoh Inner Join atau Join
Nama Tabel : TblCabang
Column Name Type Nama Tabel : TblKaryawan
Kocab Char(4)
Column Name Type
Nacab Varchar(25)
NIK Char(5)
Kacab Char(5)
Nakar Varchar(50)
Alamat Varchar(50)
Alamat Varchar(50)
TmpLahir Varchar(40)
TglLahir Date
StatusK Varchar(25)
JenisK Char(1)
No_HP Varchar(13)
Kocab Char(4)
Contoh Inner Join atau Join (Lanjutan)
Inner Join
Select * From TblKaryawan Inner Join TblCabang
On TblKaryawan.Kocab = TblCabang.Kocab
Join
Select * From TblKaryawan Join TblCabang
On TblKaryawan.Kocab = TblCabang.Kocab
Hasil
Contoh Inner Join atau Join (Lanjutan1)
Inner Join
Select * From TblKaryawan A Inner Join TblCabang B
On A.Kocab = B.Kocab Where A.StatusK=‘Duda’
Join
Select * From TblKaryawan A Join TblCabang B
On A.Kocab = B.Kocab Where A.StatusK=‘Duda’
Hasil
Contoh Inner Join atau Join (Lanjutan2)
Inner Join
Select * From TblKaryawan A Inner Join TblCabang B
On A.Kocab = B.Kocab Where A.StatusK=‘Duda’ or A.StatusK=‘Single’
Join
Select * From TblKaryawan A Join TblCabang B
On A.Kocab = B.Kocab Where A.StatusK=‘Duda’ or A.StatusK=‘Single’
Hasil
Contoh Inner Join atau Join (Lanjutan2)
Inner Join
Select NIK, NaKar as 'Nama Karyawan’, StatusK as 'Status Karyawan'
From TblKaryawan A Inner Join TblCabang B
On A.Kocab=B.Kocab Where A.StatusK='Duda' or A.StatusK='Single'
Join
Select NIK, NaKar as 'Nama Karyawan’, StatusK as 'Status Karyawan'
From TblKaryawan A Join TblCabang B
On A.Kocab=B.Kocab Where A.StatusK='Duda' or A.StatusK='Single'
Hasil
Contoh Inner Join atau Join (Lanjutan3)
Inner Join
Select NIK, NaKar as 'Nama Karyawan’, StatusK as 'Status Karyawan'
From TblKaryawan A Inner Join TblCabang B
On A.Kocab=B.Kocab Where A.StatusK In (‘Duda’,’Single’)
Join
Select NIK, NaKar as 'Nama Karyawan’, StatusK as 'Status Karyawan'
From TblKaryawan A Join TblCabang B
On A.Kocab=B.Kocab Where A.StatusK In (‘Duda’,’Single’)
Hasil
Contoh Inner Join atau Join (Lanjutan4)
Nama Tabel : TblPenggajian Nama Tabel : TblKaryawan
Join
Select C.NIK, NaKar as 'Nama Karyawan', StatusK as 'Status Karyawan', Gaber as 'Gaji Bersih'
From TblKaryawan A Join TblCabang B On A.Kocab=B.Kocab
Join TblPenggajian C On C.Nik=A.NIK Where A.StatusK In ('Duda','Single')
Hasil
B. Left Join atau Left Outer Join
Digunakan untuk mendapatkan data dari dua tabel atau
lebih yang persis saling berelasi ataupun yang tidak
berelasi.
Pada Left Join tabel yang akan diambil datanya harus
berelasi/berhubungan sedangkan yang tidak berhubungan
akan terlihat NULL.
Data yang dilihat oleh SQL adalah data table sebelah kiri
yang berelasi dengan data table yang sebelah kanan
B. Left Join atau Left Outer Join
Left Join
Select * From TblPenggajian A Left Join TblJabatan B
On A.Kojab = B.Kojab
Hasil
Contoh Left Join atau Left Outer Join (Lanjutan)
Left Join
Select * From TblJabatan A Left Join TblPenggajian B
On A.Kojab = B.Kojab
Hasil
C. Right Join atau Right Outer Join
Digunakan untuk mendapatkan data dari dua tabel atau
lebih yang persis saling berelasi ataupun yang tidak
berelasi.
Pada Right Join tabel yang akan diambil datanya harus
berelasi/berhubungan sedangkan yang tidak berhubungan
akan terlihat NULL.
Data yang dilihat oleh SQL adalah data table sebelah
kanan yang berelasi dengan data table yang sebelah kiri
C. Right Join atau Right Outer Join
Perintah On NamaTabel1.NamaKolom =
NamaTabel2.NamaKolom akan menampilkan data
yang mempunyai nilai yang sama antara NamaKolom
yang ada pada NamaTabel1 dan NamaKolom yang
ada pada NamaTabel2.
Perintah On khusus untuk menempatkan Nama Kolom
yang berelasi antar table.
Contoh Right Join atau Right Outer Join
Nama Tabel : TblPenggajian
Hasil
Contoh Right Join atau Right Outer Join (Lanjutan)
Right Join
Select * From TblJabatan A Right Join TblPenggajian B
On A.Kojab = B.Kojab
Hasil
C. Full Join
Digunakan untuk mendapatkan data dari dua tabel atau
lebih yang persis saling berelasi ataupun yang tidak
berelasi.
Pada Full Join tabel yang akan diambil datanya tidak harus
berelasi/berhubungan.
Data yang tidak berhubungan akan ada nilai NULL
C. Full Join
Full Join
Select NamaKolom From NamaTabel1 Full Join NamaTabel2
On NamaTabel1.NamaKolom = NamaTabel2.NamaKolom
Where Kondisi
Perintah On NamaTabel1.NamaKolom =
NamaTabel2.NamaKolom akan menampilkan data
yang mempunyai nilai yang sama antara NamaKolom
yang ada pada NamaTabel1 dan NamaKolom yang
ada pada NamaTabel2.
Perintah On khusus untuk menempatkan Nama Kolom
yang berelasi antar table.
Contoh Full Join atau Full Outer Join
Nama Tabel : TblPenggajian
Hasil
Contoh Full Join atau Full Outer Join (Lanjutan)
Full Join
Select * From TblJabatan A Full Join TblPenggajian B
On A.Kojab = B.Kojab
Hasil
D. Self Join
Self JOIN terjadi ketika sebuahTabel mengambil 'selfie'.
Self JOIN adalah join reguler tetapi Tabel bergabung
dengan dirinya sendiri.
Ini dapat berguna ketika memodelkan hierarki.
Self JOIN juga berguna untuk perbandingan dalam sebuah
tabel.