Cara Menggabungkan Tabel MySQL dengan INNER JOIN

Cara Menggabungkan Tabel MySQL dengan INNER JOIN

Cara Menggabungkan Tabel MySQL dengan INNER JOIN - Dalam merancang dan membuat suatu Sistem Basis Data biasanya kita memerlukan satu tampilan data yang tidak hanya berasal dari satu tabel, namun berasal dari dua atau beberapa tabel yang ditampilkan dalam satu tabel yang saling berelasi. INNER JOIN adalah query didalam MySQL yang memiliki fungsi untuk menggabungkan beberapa kolom tabel dari tabel yang berbeda menjadi satu.
  1. Cara Menggabungkan Tabel MySQL dengan RIGHT OUTER JOIN
  2. Cara Menggabungkan Tabel MySQL dengan LEFT OUTER JOIN
Syarat INNER JOIN adalah kedua tabel harus memiliki sebuah kolom yang memiliki nilai sama yang akan digunakan sebagai penghubung dalam proses INNER JOIN. sebagai contoh agar mudah dipahami. dibawah saya mempunyai dua tabel yaitu Tabel Dosen dan Tabel Mata Kuliah. yang ingin saya tampilkan menggunakan INNER JOIN adalah Nama Dosen, Nama Mata Kuliah dan Jumlah SKS.

Jika kita perhatikan tabel dibawah, Kolom Nama Dosen tidak terdapat di Tabel Mata Kuliah begitupun sebaliknya Kolom Nama Mata Kuliah dan Jumlah SKS tidak terdapat di Tabel Dosen.

iniliah fungsi INNER JOIN yaitu menampilkan beberapa Kolom dari tabel yang berbeda dengan syarat terdapat Data Kolom yang sama. Data Kolom yang maksud adalah Kolom Nip terdapat di Tabel Dosen dan Tabel Matakuliah. dimana Kolom NIP berguna untuk penghubung dari relasi tabel.

Contoh Tabel INNER JOIN

Menyiapkan Data Tabel Dosen 
mysql> select*from daftar_dosen;
+--------+--------------+-----------------+
| nip    | alamat_dosen | nama_dosen      |
+--------+--------------+-----------------+
| DS0102 | Jakarta      | Suryadi         |
| DS0103 | Pekanbaru    | Husain Abdullah |
| DS0104 | Makassar     | Rahmat Hidayat  |
| DS0105 | Surabaya     | Rahman Abdillah |
| DS0106 | Aceh         | Suarni Sukur    |
| DS0107 | Semarang     | Maemunah        |
| DS0108 | Bekasi       | Sukarya         |
+--------+--------------+-----------------+
7 rows in set (0.02 sec)

Menyiapkan Tabel Mata Kuliah
mysql> select*from mata_kuliah;
+---------+-------------------+------+----------+--------+
| kode_mk | nama_mk           | sks  | semester | nip    |
+---------+-------------------+------+----------+--------+
| APL596  | Aplikasi Komputer |    2 |        1 | DS0106 |
| BHI231  | Bhs. Inggris      |    2 |        1 | DS0103 |
| DSG332  | Desain Grafis     |    2 |        3 | DS0107 |
| FSK001  | Fisika            |    2 |        3 | DS0108 |
| MTK021  | Matematika        |    2 |        1 | DS0102 |
| PC342   | Pancasila         |    2 |        1 | DS0104 |
| SBD021  | Basis Data        |    2 |        3 | DS0105 |
+---------+-------------------+------+----------+--------+
7 rows in set (0.00 sec)


Format Query INNER JOIN
SELECT nama_tabel_tampil   .   nama_kolom_tampil FROM nama_tabel_pertama INNER JOIN nama_tabel_kedua ON nama_tabel_pertama . kolom_penghubung = nama_tabel_kedua . kolom_penghubung ;
Catatan :
Untuk Sampel Inner Join, NIP yang terdapat pada Tabel Daftar Dosen harus sama dengan NIP yang terdapat Pada Tabel Mata Kuliah. karena apabila NIP pada kedua tabel tidak sama maka Inner Join tidak akan menampilkan data tersebut.

Penggunaan INNER JOIN
mysql> SELECT daftar_dosen.nama_dosen,mata_kuliah.nama_mk,mata_kuliah.sks FROM daftar_dosen INNER JOIN mata_kuliah ON daftar_dosen.nip=mata_kuliah.nip;
+-----------------+-------------------+------+
| nama_dosen      | nama_mk           | sks  |
+-----------------+-------------------+------+
| Suarni Sukur    | Aplikasi Komputer |    2 |
| Husain Abdullah | Bhs. Inggris      |    2 |
| Maemunah        | Desain Grafis     |    2 |
| Sukarya         | Fisika            |    2 |
| Suryadi         | Matematika        |    2 |
| Rahmat Hidayat  | Pancasila         |    2 |
| Rahman Abdillah | Basis Data        |    2 |
+-----------------+-------------------+------+
7 rows in set (0.02 sec)

mysql> 

Sekian artikel Cara Menggabungkan Tabel MySQL dengan INNER JOIN, nantikan artikel tentang Basis Data di blog ini.

Jika Kalian menyukai Artikel ini Silahkan Bagikan. Bila ada yang ingin berdiskusi tentang Judul Artikel diatas atau ada pertanyaan yang ingin ditanyakan silahkan menggunakan Fasilitas Komentar dan Fasilitas Contact Form. atau bisa mengirim langsung ke email struktur.mysql@gmail.com.
Previous
Next Post »