Penjelasan Inner Join



        INNER JOIN

Di dalam database, ada kalanya kita membutuhkan data dari beberapa tabel yang saling berhubungan.Untuk mendapatkan data dari beberapa tabel tersebut dapat digunakan perintah join pada perintah SQL. Pada MySQL, perintah join ada beberapa macam yaitu :

      Inner Join
      Outer Join
      Cross Join
      Union Join

Nah untuk kali ini saya akan membahas Inner join saja.
Pertama kita bahas dulu pengertiannya ya ! Inner join (atau biasa disebut "join" saja) digunakan ketika user ingin melihat display data yang berasal dari dua tabel atau lebih yang berbeda. Ada dua cara penggabungan tabel dalam inner join ini, yaitu penggabungan dengan klausa WHERE dan penggabungan dengan klausa INNER JOINTujuan dari menggabungkan tabel adalah untuk menyajikan informasi secara lebih detail.

Bentuk umum dari klausa inner join adalah sebagai berikut :
SELECT tabel1.*,tabel2.*
FROM tabel1 INNER JOIN tabel2
ON tabel1.PK=tabel2.FK;

Keterangan : PK = Primary Key; FK = Foreign Key
Cara Menggabungkan Tabel MySQL dengan query SELECT..INNER JOIN..ON
Format dasar dari penulisan query SELECT..INNER JOIN..ON adalah:


  • nama_kolom_tampil adalah nama dari kolom yang akan kita tampilkan, bisa semua kolom dalam tabel, atau hanya kolom tertentu saja.
  • nama_tabel_pertama adalah nama tabel pertama yang akan digabung.
  • nama_tabel_kedua adalah nama tabel kedua yang akan digabung.
  • nama_kolom_join_tabel_pertama adalah nama kolom yang akan digunakan sebagai join dari tabel pertama.
  • nama_kolom_join_tabel_kedua adalah nama kolom yang akan digunakan sebagai join dari tabel kedua.
Syarat untuk INNER JOIN adalah kedua tabel harus memiliki sebuah kolom dengan nilai yang sama yang akan kita gunakan dalam proses JOIN. Dalam contoh kita, kolom tersebut adalah kolom NIP dari tabel nama_dosen, dan kolom NIP_dosen dari tabel mata_kuliah. Perhatikan walaupun keduanya berisi NIP, namun nama kolomnya berbeda.
Query untuk SELECT..INNER JOIN..ON tabel mata_kuliah dengan daftar_dosen adalah :

 

Dari hasil query SELECT diatas, saya menggabungkan tabel mata_kuliah dan daftar_dosen untuk mendapatkan tampilan seluruh mata kuliah, jumlah sks, dan nama dosen yang mengajar. Kita menggunakan tabel mata_kuliah sebagai tabel pertama, dan tabel daftar_dosen sebagai tabel kedua.

Cara Menggabungkan Tabel MySQL dengan SELECT..INNER JOIN..USING

Cara JOIN kedua adalah menggunakan USING sebagai pengganti ON untuk query INNER JOIN.

Format dasar dari penulisan query SELECT..INNER JOIN..USING adalah:
 

  • nama_kolom_tampil adalah nama dari kolom yang akan kita tampilkan, bisa semua kolom dalam tabel, atau hanya kolom tertentu saja.
  • nama_tabel_pertama adalah nama tabel pertama yang akan digabung.
  • nama_tabel_kedua adalah nama tabel kedua yang akan digabung.
  • nama_kolom_join adalah nama kolom yang akan digunakan sebagai join.
Syarat untuk INNER JOIN..USING adalah kedua tabel harus memiliki nama kolom yang sama. Dalam contoh kita, kolom tersebut adalah kolom NIP. Namun karena nama kolom NIP untuk tabel mata_kuliah adalah NIP_dosen, sedangkan pada kolom daftar_dosen kolom NIP hanya NIP saja, maka kita harus menyamakannya. Untuk hal ini saya memutuskan kedua kolom akan bernama NIP_dosen.
Setelah kedua kolom NIP bernama sama, saatnya kita mengabungkan kedua tabel ini

 

Hasilnya sama persis dengan SELECT..INNER JOIN..ON, hanya berbeda cara penulisan.

Nah, kek gitu caranya gabungin tabel pakek inner join. Gampang atau susahnya tergantung kalian :v mungkin sampai disini dulu artikel tentang INNER JOIN nya. Apabila ada kesalah kata-kata mohon dimaafkan ya :D sekian dan terima kasih..
 


Komentar

Postingan populer dari blog ini

Penjelasan use case diagram dan contohnya

Cara membuat game sederhana menggunakan scratch

Cara Membuat REST API Menggunakan Codeigniter