Inner Join
Operasi Inner
Join hanya akan menampilkan tabel sisi kiri yang datanya sama dengan data di
pasangan joinnya yg disisi kanan, tabel akan digabungkan dua arah, sehingga tidak ada data yang NULL di satu sisi.
SELECT * FROM
Tabel1 INNER JOIN
Tabel2 ON
Tabel1.kolom1 = Tabel2.kolom2;
Contoh :
select *from mahasiswa inner join studimhs
on mahasiswa.nim=studimhs.nim;
on mahasiswa.nim=studimhs.nim;
atau dapat ditulis
select *from mahasiswa join studimhs
on mahasiswa.nim=studimhs.nim;
on mahasiswa.nim=studimhs.nim;
Outer Join
menghasilkan
kombinasi semua baris yang memiliki pasangan dan baris yang
tidak memiliki pasangan tetap
akan ditampilkan, tabel akan digabungkan satu arah, sehingga
memungkinkan ada data yang NULL (kosong) di satu sisi terbagi menjadi :
Right Join
Operasi Right Join ini akan menampilkan semua isi tabel sisi
Kanan, walaupun data di pasangan joinnya yg disisi kiri nilainya tidak sama
ataupun bernilai null, tabel yang menjadi acuan adalah tabel sebelah
kanan jadi semua isi tabel akan ditampilkan.
Baris-baris yang tidak memiliki pasangan pada tabel yang ada disebelah kanan kata “JOIN” akan tetap ditampilkan
Baris-baris yang tidak memiliki pasangan pada tabel yang ada disebelah kanan kata “JOIN” akan tetap ditampilkan
Bentuk umum
SELECT * FROM tabel1 RIHGT OUTER JOIN tabel2 ON
Tabel1.kolom1 =
tabel2.kolom2;
Contoh
select *from mahasiswa right outer join studimhs
on mahasiswa.nim=studimhs.nim;
on mahasiswa.nim=studimhs.nim;
atau dapat ditulis
select *from mahasiswa right join studimhs
on mahasiswa.nim=studimhs.nim;
on mahasiswa.nim=studimhs.nim;
Left Join
Operasi Left Join akan menampilkan semua isi tabel sisi
kiri, walaupun data di pasangan joinnya yg disisi kanan nilainya tidak sama
ataupun bernilai null, akan menampilkan semua tabel walaupun tabel tersebut belum pernah bertransaksi.
Baris-baris yang tidak memiliki pasangan pada tabel yang ada disebelah kiri kata “JOIN” akan tetap ditampilkan.
Baris-baris yang tidak memiliki pasangan pada tabel yang ada disebelah kiri kata “JOIN” akan tetap ditampilkan.
Bentuk umum
SELECT * FROM tabel1 LEFT OUTER JOIN tabel2 ON
Tabel1.kolom1 =
tabel2.kolom2;
Contoh :
select *from mahasiswa left outer join studimhs
on mahasiswa.nim=studimhs.nim;
on mahasiswa.nim=studimhs.nim;
atau dapat ditulis
select *from mahasiswa left join studimhs
on mahasiswa.nim=studimhs.nim;
on mahasiswa.nim=studimhs.nim;
Full Outer Join
Full Outer Join /
Full Join : Operasi Join tipe ini akan menampilkan semua isi tabel sisi kiri,
walaupun data di pasangan joinnya yg disisi kanan nilainya null.dan sebaliknya.
Baris – baris yang tidak memiliki pasangan pada semua tabel akan tetap ditampilkan.
Baris – baris yang tidak memiliki pasangan pada semua tabel akan tetap ditampilkan.
Natural Join
Operasi Natural Join berfungsi untuk mempersingkat atau
menggabungkan beberapa operator join apabila memiliki beberapa kondisi dan
kasus yang kompleks dapat menggunakan
operator ini sebagai penghubung
Bentuk umum
Select*From tabel1 Natural Join tabel2;
Contoh :
select *from mahasiswa natural join studimhs;