- Back to Home »
- pengertian JOIN dan contohnya
Pengertian JOIN
JOIN adalah perintah SQL yang digunakan untuk menggabungkan data dari dua atau lebih tabel berdasarkan kolom yang saling berhubungan (biasanya Primary Key dan Foreign Key).
Tujuan JOIN adalah agar data yang tersimpan di tabel berbeda bisa ditampilkan menjadi satu hasil.
Contoh sederhana
Misalnya ada dua tabel.
Tabel barang
id_barang | nama_barang |
|---|---|
1 | Buku |
2 | Pensil |
3 | Penghapus |
Tabel transaksi
id_transaksi | id_barang | jumlah |
|---|---|---|
101 | 1 | 5 |
102 | 2 | 10 |
103 | 1 | 3 |
Kolom id_barang pada tabel transaksi adalah Foreign Key yang menghubungkan ke id_barang pada tabel barang.
Kenapa memakai JOIN?
Tanpa JOIN, hasil dari tabel transaksi hanya menampilkan angka id_barang.
id_transaksi | id_barang | jumlah |
|---|---|---|
101 | 1 | 5 |
102 | 2 | 10 |
Sulit mengetahui barang apa yang dimaksud.
Dengan JOIN hasilnya menjadi:
id_transaksi | nama_barang | jumlah |
|---|---|---|
101 | Buku | 5 |
102 | Pensil | 10 |
103 | Buku | 3 |
Data menjadi lebih mudah dibaca.
Jenis-jenis JOIN
1. INNER JOIN (Paling sering digunakan)
Menampilkan hanya data yang memiliki pasangan di kedua tabel.
Query
SELECT transaksi.id_transaksi,
barang.nama_barang,
transaksi.jumlah
FROM transaksi
INNER JOIN barang
ON transaksi.id_barang = barang.id_barang;Hasil:
id_transaksi | nama_barang | jumlah |
|---|---|---|
101 | Buku | 5 |
102 | Pensil | 10 |
103 | Buku | 3 |
Ciri-ciri:
Hanya data yang cocok ditampilkan.
Data yang tidak memiliki pasangan tidak muncul.
2. LEFT JOIN
Menampilkan semua data dari tabel kiri, meskipun tidak memiliki pasangan di tabel kanan.
Contoh:
Tabel barang
id_barang | nama_barang |
|---|---|
1 | Buku |
2 | Pensil |
3 | Penghapus |
4 | Spidol |
Spidol belum pernah dibeli.
Query
SELECT barang.nama_barang,
transaksi.jumlah
FROM barang
LEFT JOIN transaksi
ON barang.id_barang = transaksi.id_barang;Hasil:
nama_barang | jumlah |
|---|---|
Buku | 5 |
Buku | 3 |
Pensil | 10 |
Penghapus | NULL |
Spidol | NULL |
NULL berarti tidak ada data yang cocok.
3. RIGHT JOIN
Kebalikan dari LEFT JOIN.
Menampilkan semua data dari tabel kanan.
SELECT barang.nama_barang,
transaksi.jumlah
FROM barang
RIGHT JOIN transaksi
ON barang.id_barang = transaksi.id_barang;Biasanya digunakan ketika ingin memastikan semua data pada tabel kanan tetap muncul.
*CONTOH JOIN:Akun guardian tales
PENGERTIAN TENTANG TRIGGER
Pertanyaan? 1. Apa itu trigger 2. Kapan trigger akan berjalan 3. Apa perbedaan antara trigger before dan trigger after 4. Apa yang harus di...


