Terkadang kita menginginkan untuk menampilkan beberapa tabel dalam satu query, hal ini guna untuk mempermudah dalam pencarian data.
Dengan INNER JOIN Anda bisa melihat data bukan hanya dari satu tabel saja tapi bisa dari beberapa tabel sekaligus, coba perhatikan apabila Anda memiliki puluhan tabel dan harus dilihat secara bersamaan. Jika tidak menggunakan INNER JOIN Anda akan membutuhkan waktu yang lama untuk eksekusinya.
Berikut detail untuk tabel yang akan di eksekusi :
Tabel_Pegawai
nik | nama_pegawai | jenis_kelamin | jabatan | tanggal_masuk | status |
100001 | Lia Yuliana | Perempuan | Admin | 02-01-2020 | Pegawai Tetap |
100002 | Bagus Ardiansyah | Laki-laki | Marketing | 02-01-2020 | Pegawai Tetap |
Tabel_Kehadiran
bulan | nik | hadir | sakit | ijin | alpha |
Januari | 100001 | 18 | 1 | 1 | 0 |
Februari | 100002 | 19 | 0 | 1 | 0 |
Untuk eksekusi kedua tabel diatas bisa dengan query INNER JOIN berikut :
SELECT tabel_kehadiran.bulan,tabel_pegawai.nik,tabel_pegawai.nama_pegawai,tabel_pegawai.jenis_kelamin,tabel_kehadiran.hadir,tabel_kehadiran.sakit,tabel_kehadiran.ijin,tabel_kehadiran.alpha FROM tabel_pegawai INNER JOIN tabel_kehadiran ON tabel_kehadiran.nik=tabel_pegawai.nik ORDER BY nik ASC;
Dari query INNER JOIN diatas maka akan mendapatkan hasil data sebagai berikut :
bulan | nik | nama_pegawai | jenis_kelamin | hadir | sakit | ijin | alpha |
Januari | 100001 | Lia Yuliana | Perempuan | 18 | 1 | 1 | 0 |
Februari | 100002 | Bagus Ardiansyah | Laki-laki | 19 | 0 | 1 | 0 |
Jika Anda lihat data yang muncul adalah gabungan dari kedua tabel, dan inilah kegunaan dari INNER JOIN menggabungkan beberapa tabel menjadi satu. Demikian tutorial Query INNER JOIN pada MySQL, Semoga bermanfaat.