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
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.
SELECT *from table_1 INNER JOIN table_2 on table_1.nama=table_2.nama;
SELECT * from table_1 LEFT OUTER JOIN table_2 on table_1.nama= table_2.nama;
SELECT*from table_1 RIGHT OUTER JOIN table_2 on table_1.nama= table_2.nama;
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;
SELECT field1,field2 FROM table1 CROSS JOIN table2;
SELECT field1,field2…FROM table1 UNION SELECT field1,field2…FROM table2;
SELECT * FROM table1 WHERE field = (SELECT perintah yang akan diproses dari table1/table2);
1) Inner Join
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)
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)
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)
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,field2…FROM table1 UNION SELECT field1,field2…FROM 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);
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);
h.) Cari dan Tampilkan Data Menggunakan Cross Join
Ketik perintah :
mysql> SELECT nama, jumlah FROM member CROSS JOIN pinjam;
i.) Cari dan Tampilkan dengan Union Join
Ketik perintah :
mysql> select id_member,nama,alamat from member UNION SELECT nota,tanggal,jumlah from pinjam;
j.) Cari dan Tampilkan Data dengan SubQuery
mysql> select *from pinjam where nota=(SELECT MAX(nota)FROM pinjam);
Itulah bagaimana cara menggunakan berbagai JOIN pada database mysql dengan jenis-jenis operasi join dan contohnya.
Post a comment for "Pengertian dan Jenis-jenis Operasi (Inner, Left, Right, Full) JOIN Pada Database Mysql"