Artikel Inner Join
Inner Join
Assalamualaikum Wr. Wb.
Hallo, kali ini saya akan membahas mengenai Inner Join.
Inner Join atau biasa disebut "join" saja,
Inner Join 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 JOIN
Tujuan 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
PK = Primary Key
FK = Foreign Key
Query INNER JOIN memiliki beberapa variasi, yaitu SELECT..INNER JOIN..ON dan SELECT..INNER JOIN..USING. Saya akan membahasnya satu persatu.
Cara Menggabungkan Tabel MySQL dengan query SELECT..INNER JOIN..ON
Format dasar dari penulisan query SELECT..INNER JOIN..ON adalah:SELECT
nama_kolom_tampil
FROM
nama_tabel_pertama
INNER
JOIN
nama_tabel_kedua
ON
nama_kolom_join_tabel_pertama = nama_kolom_join_tabel_kedua
- 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.
Query untuk SELECT..INNER JOIN..ON tabel mata_kuliah dengan daftar_dosen adalah:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| mysql> SELECT nama_matkul,jumlah_SKS,nama_dosen FROM mata_kuliah INNER JOIN daftar_dosen ON NIP_dosen=NIP; + -------------------+------------+---------------+ | nama_matkul | jumlah_SKS | nama_dosen | + -------------------+------------+---------------+ | Database | 4 | Susi Indriani | | Fisika Dasar | 2 | Tia Santrini | | Jaringan Komputer | 3 | Rubin Hadi | | Matematika Dasar | 4 | Sabrina Sari | | Mikro Prosesor | 2 | Tia Santrini | | Sistem Operasi | 2 | Sabrina Sari | | Teknik Kompilasi | 2 | Tia Santrini | + -------------------+------------+---------------+ 7 rows in set (0.00 sec) |
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:
SELECT nama_kolom_tampil FROM nama_tabel_pertama INNER JOIN nama_tabel_kedua USING (nama_kolom_join) |
- 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.
mysql>
ALTER
TABLE
daftar_dosen CHANGE NIP NIP_dosen
CHAR
(10);
Query OK, 8
rows
affected (0.08 sec)
Records: 8 Duplicates: 0 Warnings: 0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| mysql> SELECT nama_matkul, jumlah_SKS, nama_dosen FROM mata_kuliah INNER JOIN daftar_dosen USING (NIP_dosen); + -------------------+------------+---------------+ | nama_matkul | jumlah_SKS | nama_dosen | + -------------------+------------+---------------+ | Database | 4 | Susi Indriani | | Fisika Dasar | 2 | Tia Santrini | | Jaringan Komputer | 3 | Rubin Hadi | | Matematika Dasar | 4 | Sabrina Sari | | Mikro Prosesor | 2 | Tia Santrini | | Sistem Operasi | 2 | Sabrina Sari | | Teknik Kompilasi | 2 | Tia Santrini | + -------------------+------------+---------------+ 7 rows in set (0.00 sec) |
Hasilnya sama persis dengan SELECT..INNER JOIN..ON, hanya berbeda cara penulisan.
Seperti itulah cara menggabungkan tabel menggunakan inner join.
Oke, sekian artikel mengenai Inner Join. Sampai jumpa lagi :)
Terimakasih atas kunjungannya.
Komentar
Posting Komentar