MySQL Series : INNER JOIN MySQL
INNER JOIN adalah metode menggabungkan antar tabel pada MySQL yang paling sering digunakan. INNER JOIN mengembalikan hanya baris-baris yang memiliki kecocokan di kedua tabel yang digabungkan. Prinsip kerja dari INNER JOIN sama persis seperti Diagram Venn.
INNER JOIN |
Contoh Kasus :
Buatlah dua buah tabel MySQL , tabel pertama kita kasih nama tbl_mahasiswa dan tabel kedua kita kasih nama tbl_prodi
1. tbl_mahasiswa
+-----------+--------------+------------+------------+---------+ | npm | nama_mhsw | tgl_lahir | tmp_lahir | id_prodi| +-----------+--------------+------------+------------+---------+ | 1234 | Vanessa Angel| 2001-05-01 | Jakarta | 5 | | 2345 | Nurhadi | 2002-07-15 | Surabaya | 1 | | 3456 | Aldo | 2005-10-18 | Bandung | 2 | | 4567 | Burhan | 2007-01-03 | Semarang | 4 | | 5678 | Samsul | 2008-06-24 | Jakarta | 3 | +-----------+--------------+------------+------------+---------+
2. tbl_prodi
+----------+--------------------+ | id_prodi | nama_prodi | +----------+--------------------+ | 1 | Teknik Informatika | | 2 | Sistem Informasi | | 3 | Akuntansi | | 4 | Manajemen | | 5 | Teknik Industri | +----------+--------------------+
Dari kedua tabel yang kita buat diatas, misalkan kita akan mengambil npm, nama mahasiswa dan nama Program Studi hanya mahasiswa yang masuk ke program studi tertentu.
Perhatikan pada tabel tbl_mahasiswa, Anda akan melihat bahwa tabel tersebut memiliki kolom bernama id_prodi yang mewakili id program studi dimana setiap mahasiswa yang mempunyai program studi dari daftar yaitu dalam istilah teknis, kolom id_prodi pada tabel tbl_mahasiswa adalah foreign key untuk tabel tbl_prodi, dan oleh karena itu kita akan menggunakan kolom ini sebagai penghubung antara dua tabel ini.
Berikut adalah contoh join tabel pada MySQL dengan menggunakan metode INNER JOIN yang menampilkan npm, nama_mhsw dan nama_prodi yang menggabungkan tabel tbl_mahasiswa dan tbl_prodi menggunakan kolom id_prodi sebagai penghubung.
Setelah query dieksekusi maka akan menampilkan tabel seperti dibawah ini :
+-----------+--------------+--------------------+ | npm | nama_mhsw | nama_prodi | +-----------+--------------+--------------------+ | 1234 | Vanessa Angel| Teknik Industri | | 2345 | Nurhadi | Teknik Informatika | | 3456 | Aldo | Sistem Informasi | | 4567 | Burhan | Manajemen | | 5678 | Samsul | Akuntansi | +-----------+--------------+--------------------+