Join merupakan sebuah operasi yang digunakan untuk mendapatkan data gabungan dari dua tabel atau lebih. Operasi ini digunakan dalam operasi SELECT dan biasanya dipakai untuk memperoleh detail data dari tabel-tabel yang saling terkait(memiliki relasi).
Macam-macam join:
Macam-macam join:
- Cross Join/Cartesian Join
Menghasilkan kombinasi semua baris yang terdapat dalam tabel yang digabungkan baik yang tidak berpasangan maupun yang berpasangan.
SELECT field1, field2,… FROM tabel1,tabel2
Contoh:
SELECT A.ID_Nasabah,A.Nama,B.Saldo FROM Nasabah A,Saldo B - Inner Join
Jenis ini akan menghasilkan output yang berupa kombinasi baris-baris yang memiliki pasangan saja,baris yang bukan pasangan dieliminasi.
Yang perlu diperhatikan ketika menjoinkan beberapa tabel adalah:- Tentukan kolom-kolom yang akan ditampilkan
- Kelompokkan kolom-kolom tersebut berdasarkan tabel
- Tentukan kolom yang sama (saling mereferensi) dari tabel-tabel yang akan dijoinkan
- Kolom yang sama tersebut menjadi kondisi join dari tabel yang dipilih
- Mengaliaskan nama tabel
- Bila diperlukan tentukan kondisi atau syarat yang harus ada
- Inner Join Style Lama
SELECT * FROM Nasabah,Rekening WHERE Nasabah.ID_nasabah=Rekening.ID_nasabah - Innerjoin Style BaruSELECT * FROM Nasabah JOIN Rekening ON Nasabah.ID_nasabah=Rekening.ID_nasabah
- Outer Join
Hampirsama dengan Inner Join hanyasaja baris yang tidak memiliki pasangan tetap akan ditampilkan.
Join ini di kelompokkan menjadi:- Left Outer Join
Bila baris pada tabel yang teletak disebelah kiri operator Left Outer Join ada yang tidak memiliki pasangan dengan tabel yang terletak dikanan operator Left Outer Join,baris ini disertakan dalam hasil penggabungan.
SELECT field1,field2,...FROM tabel1 LEFT OUTER JOIN tabel2 ON tabel1.field(PK)=tabel2.field(FK) - Right Outer Join
Bila baris pada tabel yang teletak disebelah kanan operator Right Outer Join ada yang tidak memiliki pasangan dengan tabel yang terletak dikanan operator Right Outer Join,baris ini disertakan dalam hasil penggabungan.
SELECT field1,field2,...FROM tabel1 RIGHT OUTER JOIN tabel2 ON tabel1.field(PK)=tabel2.field(FK) - Full Outer Join
Join ini merupakan gabungan dari Left dan Right Outer Join
SELECT field1,field2,...FROM tabel1 FULL OUTER JOIN tabel2 ON tabel1.field(PK)=tabel2.field(FK)
- Left Outer Join
Free Lucky Club Casino site - Lucky Club Live
Lucky Club is the perfect platform for 카지노사이트luckclub all kinds of fun for sports betting and online casino gaming, offering top games like video poker, slots, roulette, and