Pengertian dan Jenis-jenis Operasi (Inner, Left, Right, Full) JOIN Pada Database Mysql

Ada beberapa operasi Join yang digunakan untuk mengeksekusi atau menggabungkan beberapa tabel dalam mysql yakni menggunakan Operasi Inner join, left join, right join full join, cross join, union join dan subquerry yang akan di bahas pada artikel kali ini.

Pada bahasa SQL, operasi join atau penggabungan antar table adalah operasi dasar database relasional yang sangat penting. Untuk mendukung perancangan database resional yang baik. Secara singkat join adalah operasi menghubungkan antar beberapa table sehingga terbentuk satu set data yang baru. Join adalah penggabungan table yang dilakukan melalui kolom / key tertentu yang memiliki nilai terkait untuk mendapatkan satu set data dengan informasi lengkap. Lengkap disini artinya kolom data didapatkan dari kolom-kolom hasil join antar table tersebut. Join diperlukan karena perancangan table pada sistem transaksional kebanyakan di-normalisasi, salah satu alasannya untuk menghindari redundansi


Jenis-jenis Operasi Join Pada Mysql

Berikut adalah jenis join dan contohnya bersama variannya sebagai pelengkap dari penjelasan yang ada kami sediakan bersama contoh syntax-nya.


1) Inner Join 

inner join pada mysql
Merupakan operasi join yang digunakan untuk menghasilkan kumpulan record dari dua buah table atau lebih dengan nilai yang sama,nilai tersebut merupakan irisan yang terdapat pada table-table tersebut.

SELECT *from table_1 INNER JOIN table_2 on table_1.nama=table_2.nama;


2) Left Outer Join (Left Join)

 Left Outer Join ada mysql
Merupakan operasi join yang di gunakan untuk menghasilakan kumpulan record dari dua table atau lebih, dengan asumsi bahwa table sebelah kiri sebagai rujukan. Anggotanya adalah semua yang memiliki nilai sama dengan asumsi table sebelah kiri tersebut.

SELECT * from table_1 LEFT OUTER JOIN table_2 on table_1.nama= table_2.nama;


3) Right Outer Join (Right Join)

Right Outer Join
Merupakan operasi Join yang digunakan untuk menghasilkan kumpulana record dari dua buah table atau lebih, dengan asumsi bahwa table sebelah kanan sebagai rujukan, sehingga anggotanya adalah semua yang memiliki nilai sama dengan asumsi table sebelah kanan tersebut.

SELECT*from table_1 RIGHT OUTER JOIN table_2 on table_1.nama= table_2.nama;


4) Full Outer Join (Full Join)

Full Outer Join pada mysql

Merupakan operasi join yang digunakan untuk menghasilkan kumpulan record dari dua buah table atau lebih, anggotanya adalah semua yang memiliki nilai sama ataupun tidak sama.

SELECT *from table_1 FULL OUTER JOIN table_2 on table_1.nama= table_2.nama;


5) Cross Join

Merupakan bentuk penggabungan yang paling sederhana, tanpa ada kondisi.

SELECT field1,field2 FROM table1 CROSS JOIN table2;


6) Union Union 

Digunakan untuk mengabungkan beberapa perintah select hingga menghasilkan sebuah hasil yang merupakan gabungan dari beberapa perintah select tersebut.

SELECT field1,field2FROM table1 UNION SELECT field1,field2FROM table2;


7) Subquery

Subquery adalah sebuah perintah yang memproses nilai dari hasil perintah yang lainnya.

SELECT * FROM table1 WHERE field = (SELECT perintah yang akan diproses dari table1/table2);


Praktek Menggunakan Join Pada mysql

Setelah memahami materi join pada kasus ini saya berikan contoh dalam penggunaan join di mysql sebagai berikut. Silahkan jalankan xampp dan akses database mysql melalui CMD (Command Prompt)



a) Membuat Struktur Database Koperasi dan member Sebagai Table

Ketik Perintah :

mysql>create database koperasi
mysql>use koperasi
mysql>create table member (Id_member varchar(15) , Nama char(20) ,Alamat char (20) ,primary key(Id_member)); 
mysql>desc member;


b.) Tambahkan Data pada table member

Ketik perintah :

mysql>INSERT INTO member values (‟1111‟,‟Anang‟,‟Cipondoh‟); 
mysql>INSERT INTO member values (‟1112‟,‟Budi‟,‟Ciledug‟); 
mysql>INSERT INTO member values (‟1113‟,‟Cici‟,‟Cinangka‟); 
mysql>INSERT INTO member values (‟1114‟,‟Darma‟,‟Cikupa‟); 
mysql>INSERT INTO member values (‟1115‟,‟Endang‟,‟Cipondoh‟);


c.) Membuat Table Kedua dengan Nama pinjam

Ketik perintah berikut :

mysql>create table pinjam(Nota varchar(15) , Id_member varchar(20) ,Tanggal date, Jumlah char (10) ,primary key(Nota)); 
mysql>desc pinjam;


d.) Tambahkan Data pada Table pinjam

Ketik perintah berikut :

mysql>INSERT INTO pinjam values (‟A100‟,‟1112‟,‟2014-02-04 ‟,‟500000‟);
mysql>INSERT INTO pinjam values (‟B100‟,‟1113‟,‟2014-02-06 ‟,‟700000‟);
mysql>INSERT INTO pinjam values (‟C100‟,‟1114‟,‟2014-02-07 ‟,‟400000‟);
mysql>INSERT INTO pinjam values (‟D100‟,‟1115‟,‟2014-02-09 ‟,‟900000‟);


e.) Cari dan Tampilkan dari Kedua Table dengan Inner Join Using

Dengan mengetiik perintah berikut:

mysql>select * from member INNER JOIN pinjam USING(id_member);

tampilkan data dengan inner join using pada mysql


f.) Cari dan Menampilkan Data dengan Inner Join

mysql> SELECTa.id_member,a.nama,a.alamat,b.nota,b.tanggal,b.jumlah FROM member a INNER JOIN pinjam b ON(a.id_member=b.id_member);

Maka hasilnya akan menampilkan yang sama dengan menggunakan INNER JOIN USING


g.) Cari dan Menampilkan Data dengan Left Join

Ketik perintah : 

mysql> SELECT a.id_member,a.nama,a.alamat,b.nota,b.tanggal,b.jumlah FROM member a LEFT OUTER JOIN pinjam b ON(a.id_member=b.id_member);

tampilkan data dengan left join pada mysql


h.) Cari dan Tampilkan Data Menggunakan Cross Join

Ketik perintah :

mysql> SELECT nama, jumlah FROM member CROSS JOIN pinjam;

tampilkan data dengan cross join pada mysql


i.) Cari dan Tampilkan dengan Union Join

Ketik perintah :
mysql> select id_member,nama,alamat from member UNION SELECT nota,tanggal,jumlah from pinjam;

tampilkan data dengan union join pada mysql


j.) Cari dan Tampilkan Data dengan SubQuery

mysql> select *from pinjam where nota=(SELECT MAX(nota)FROM pinjam);

tampilkan data dengan SUBQUERRY join pada mysql

Itulah bagaimana cara menggunakan berbagai JOIN pada database mysql dengan jenis-jenis operasi join dan contohnya.

No comments for "Pengertian dan Jenis-jenis Operasi (Inner, Left, Right, Full) JOIN Pada Database Mysql"