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 DosenNama 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 
01mysql> select*from daftar_dosen;
02+--------+--------------+-----------------+
03| nip    | alamat_dosen | nama_dosen      |
04+--------+--------------+-----------------+
05| DS0102 | Jakarta      | Suryadi         |
06| DS0103 | Pekanbaru    | Husain Abdullah |
07| DS0104 | Makassar     | Rahmat Hidayat  |
08| DS0105 | Surabaya     | Rahman Abdillah |
09| DS0106 | Aceh         | Suarni Sukur    |
10| DS0107 | Semarang     | Maemunah        |
11| DS0108 | Bekasi       | Sukarya         |
12+--------+--------------+-----------------+
13rows in set (0.02 sec)

Menyiapkan Tabel Mata Kuliah 
01mysql> select*from mata_kuliah;
02+---------+-------------------+------+----------+--------+
03| kode_mk | nama_mk           | sks  | semester | nip    |
04+---------+-------------------+------+----------+--------+
05| APL596  | Aplikasi Komputer |    2 |        1 | DS0106 |
06| BHI231  | Bhs. Inggris      |    2 |        1 | DS0103 |
07| DSG332  | Desain Grafis     |    2 |        3 | DS0107 |
08| FSK001  | Fisika            |    2 |        3 | DS0108 |
09| MTK021  | Matematika        |    2 |        1 | DS0102 |
10| PC342   | Pancasila         |    2 |        1 | DS0104 |
11| SBD021  | Basis Data        |    2 |        3 | DS0105 |
12+---------+-------------------+------+----------+--------+
13rows in set (0.00 sec)

Format Query INNER JOIN
SELECT nama_tabel_tampil   .   nama_kolom_tampil FROM nama_tabel_pertamaINNER 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
01mysql> SELECTdaftar_dosen.nama_dosen,mata_kuliah.nama_mk,mata_kuliah.sks FROMdaftar_dosen INNER JOIN mata_kuliah ON daftar_dosen.nip=mata_kuliah.nip;
02+-----------------+-------------------+------+
03| nama_dosen      | nama_mk           | sks  |
04+-----------------+-------------------+------+
05| Suarni Sukur    | Aplikasi Komputer |    2 |
06| Husain Abdullah | Bhs. Inggris      |    2 |
07| Maemunah        | Desain Grafis     |    2 |
08| Sukarya         | Fisika            |    2 |
09| Suryadi         | Matematika        |    2 |
10| Rahmat Hidayat  | Pancasila         |    2 |
11| Rahman Abdillah | Basis Data        |    2 |
12+-----------------+-------------------+------+
13rows in set (0.02 sec)
14 
15mysql>

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

0 Response to "Cara Menggabungkan Tabel MySQL dengan INNER JOIN "

Post a Comment