Anda di halaman 1dari 11

JOIN TABLE

Inner Join,Left Join, Inner Join, Full Join


Inner Join,Left Join,Right Join dan Full Join
Di dalam suatu RDBMS termasuk MySQL, tentunya sudah menjadi suatu kewajaran jika dalam
satu database dapat terdiri dari beberapa tabel. Masing-masing tabel tersebut dapat berhubungan
(berelasi) satu sama lain. Relasi antar-tabel dapat berupa relasi 1-1 (one-to-one), 1-M (one-to-
many), atau M-N (many-to-many). Pada pembuatan suatu aplikasi, terkadang kita juga
memerlukan tampilan data yang tidak hanya berasal dari 1 (satu) tabel, namun bisa dari
beberapa tabel sekaligus. Contohnya, kita ingin menampilkan nama pelanggan berikut transaksi
yang pernah dilakukannya. Dari contoh tersebut, kita harus bisa menggabungkan minimal dua
tabel. Untuk menggabungkan 2 (dua) atau lebih tabel, kita dapat menggunakan bentuk perintah
join.
Join memiliki beberapa jenis atau tipe yaitu inner join, cross join, outer join, equi, dan self join.
Dalam makalah ini kami akan membahas tentang jenis-jenis atau tipe-tipe joins table secara
garis besar diantaranya inner join, left join,right join dan full join (outer join) dengan
mengimplementasikan nya menggunakan cmd dan phpmyadmin.

Pengertian Join Tabel


Query atau juga sering disebut dengan SQL singkatan dari Structured Query Language adalah
suatu bahasa yang digunakan untuk mengakses database. (Achmad Solichin, 2010).
Secara singkat join merupakan sarana untuk menggabungkan kolom dari satu tabel atau lebih
banyak tabel. Join diperlukan karena perancangan table pada sistem transaksional kebanyakan
di-normalisasi, salah satu alasannya untuk menghindari redundansi. Joins topik menjadi hal
yang paling disalahpahami di antara pengguna SQL. Demi kesederhanaan dan kemudahan
Tabel member Tabel movie
Apa itu join tabel ?

Yaitu penggabungan tabel-tabel menggunakan Query yang dilakukan melalui kolom/key


tertentu yang memiliki nilai terkait untuk mendapatkan satu set data dengan informasi
lengkap yang artinya kolom data didapatkan dari kolom kolom hasil join antar tabel tersebut.

Bisa kita lihat bahwa, diatas ini merupakan sebuah relasi dari tabel members dan movies,
field/kolom movie_id pada tabel members saling berhubungan dengan field/kolom movie_id
pada tabel movies
Jenis-Jenis Joins
Cara kerja join ialah dengan mencari kecocokan kolom tertentu pada sebuah tabel dengan
kolom tertentu pada tabel lain, kemudian menampilkan hasilnya sebagai satu set data
gabungan. Secara garis besar, terdapat 3 macam join, yaitu INNER JOIN, LEFT JOIN dan
RIGHT JOIN.
A. Inner Join
Definisi dan Kegunaan inner join adalah sebagai berikut:
1. Digunakan untuk mengembalikan baris dari kedua tael yang memenuhi kondisi yang
diberikan.
2. Digunakan untuk menampilkan data dari dua atau lebih tabel dengan menggunakan
operator perbandingan pada kolom yang terdapat di tabel-tabel tersebut.
3. Baris yang sesuai dengan kondisi join akan ditampilkan sedangkan yang tidak sesuai akan
dieliminasi
Misalkan, anda ingin mendapatkan daftar anggota yang telah menyewa film bersama dengan
judul film yang disewa oleh mereka. Anda bisa menggunakan inner join untuk itu, yang
mengembalikan baris dari kedua tabel yang sesuai dengan kondisi yang ada.

SELECT members.first_name, members.last_name, movies.movie_id, movies.title


FROM members, movies
WHERE members.movie_id = movies.movie_id

Hasil dari script sql I di atas pada phpmyadmin menjadi:


Script dengan hasil yang sama:
Script II

SELECT a.movie_id, a.name, b.movie_id, b.title


FROM members AS a
INNER JOIN movies AS b
ON a. movie_id = b.movie_id

Script dengan hasil yang sama:


Script III

SELECT a.movie_id, a.name, b.movie_id, b.title


FROM members a INNER JOIN movies b
ON a.movie_id = b.movie_id

Script dengan hasil yang sama:


Script IV
SELECT a.movie_id, a.name, b.movie_id, b.title
FROM members a
INNER JOIN movies b ON (a.movie_id = b.movie_id)
Left Join
Definisi dan Kegunaan left join adalah sebagai berikut:
1. Left join termasuk outer join yang digunakan untuk mengembalikan semua record yang
cocok dari kedua tabel. Ini bisa mendeteksi record yang tidak cocok di tabel join dan
mengembalikan niai NULL untuk catatan tabel join jika tidak ada yang cocok.

2. Menghasilkan semua baris yang terdapat pada tabel yang disebutkan di sebelah kiri
keyword LEFT OUTER JOIN yang akan digabungkan dengan aris yang sesuai pada tabel
yang disebutkan disebelah kanan keyword LEFT OUTER JOIN.

3. Jika baris disebelah kiri tidak memiliki pasangan pada tabel sebelah kanan, maka nilai
yang akan tampil adalah NULL (disebelah kanan NULL nya).
Dalam contoh kita, mari kita asumsikan bahwa Anda perlu
mendapatkan nama anggota dan film yang disewa oleh mereka.
Sekarang kita memiliki anggota baru yang belum menyewa film
apapun. Kita dapat menggunakan left join untuk tujuan ini.

Left join mengembalikan semua baris dari tabel di sebelah kiri


meskipun tidak ada baris yang cocok ditemukan di tabel di sebelah
kanan. Dimana tidak ditemukan kecocokan pada tabel di sebelah
kanan, NULL dikembalikan.

Script I Left Join:


Script I Left Join:

Script II Left Join:

Melaksanakan skrip I dan II (sama) di atas pada phpmyadmin dan


cmd. Dapat dilihat bahwa dalam hasil yang dikembalikan yang
tercantum di bawah ini untuk film yang tidak disewa, movie_id dan
title memiliki nilai NULL. Itu berarti tidak ada member_id atau
member (nico) yang berelasi.
Catatan: Null dikembalikan untuk baris yang tidak cocok di kanan

Anda mungkin juga menyukai