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;
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
Posting Komentar