Join merupakan sebuah
operasi yang digunakan untuk mendapatkan data gabungan dari dua tabel atau
lebih. Operasi tersebut digunakan dalam perintah SELECT dan
biasanya dipakai untuk memperoleh detail data dari tabel-tabel yang saling
terkait (memilih relasi). Misalnya tabel rekening hanya memuat kode_cabang saja
tanpa nama_cabang maka harusdirelasikan dengan tabel cabang_bank yang memiliki
informasi cabang.
Terdapat 3
jenis operasi join :
1.
Cross join (Cartesian) Join
Menghasilkan kombinasi semua baris yang terdapat dalam tabel-tabel
yang digabungkan, baik yang tidak berpasangan maupun yang berpasangan. pada
kenyataannya join jenis ini tidak akan pernah dipakai.
Meskipun demikian, Jenis join inilah yang merupakan dasar join antaratabel.
2.
Inner Join
Join jenis ini hanya akan menghasilkan output berupa kombinasi
baris-baris yang berpasangan saja. Kombinasi baris yang bukan pasangan akan
dieliminasi. Baris baris yang tidak memiliki pasangan pada table lainnya juga
tidak akan dimunculkan.
3. Outer Join
Hampir sama dengan inner join, hanya saja baris yang tidak
memiliki pasangan tetap akan dimunculkan. Join jenis ini dibagi lagi menjadi :
a. Left outer join
b. Right outer join
c. Full outer outer join
1. Cross Join
Contoh perintah dasarnya :
Select * From table_source1, table source2
Atau
Select table_source1.field1,
table_source1.fieldn,
Select table_source2.field1,
table_source2.fieldn,
Table_source_n.field_n
From table_source1, table_source2, table_source_n
Contoh kasus
Use Bank
Select * From nasabah, cabang_bank
Use Bank
Select nasabah.nama_nasabah,
cabang_bank.nama_cabang
From nasabah, cabang_cabang
2. Inner join
Contohnya :
Use Bank
Select* From nasabah,
nasabah_has_rekening
Where masabah.id_nasabah
=
Nasabah_has_rekening.id_nasabah
Use Bank
Select * From rekening,
nasabah_has_rekening WHERE rekening.no_rekening =
nasabah_has_rekening.no_rekening
Use Bank
Use Bank
Select a.nama_nasabah,
b.kode_cabang, c.no_rekening From nasabah a
JOIN nasabah_has_rekening
c ON
a.id_nasabah=c.id_nasabah
JOIN rekening b ON
b.no_rekening=c.no_rekening
3. Outer Join
Contohnya untuk left join
:
Use Bank
Select * From nasabah
LEFT JOIN nasabah_has _rekening ON nasabah.id nasabah =
nasabah_has_rekening.id_nasabah
Contoh untuk right join :
Use Bank
Select * From nasabah
Right Join nasabah_has_rekening ON
nasabah.id_nasabah=nasabah_has_rekening.id_nasbah
Contoh untuk full join :
Use Bank
Select * From nasabah FULL JOIN
nasabah_has_rekening ON nasabah.id_nasabah=nasabah_has_rekening.id_nasabah
0 komentar:
Posting Komentar