Dalam database, JOIN adalah perintah SQL yang digunakan untuk menggabungkan data dari dua tabel atau lebih berdasarkan kolom yang saling berhubungan. Biasanya hubungan tersebut menggunakan Primary Key dan Foreign Key.
1. INNER JOIN
Pengertian:
INNER JOIN digunakan untuk mengambil data yang memiliki pasangan/cocok di kedua tabel.
Kode:
SELECT *
FROM siswa
INNER JOIN nilai
ON siswa.id_siswa = nilai.id_siswa;
Penjelasan:
siswa = tabel pertama
nilai = tabel kedua
id_siswa = kolom yang menghubungkan kedua tabel
Hanya data yang id_siswa-nya ada di kedua tabel yang ditampilkan.
Intinya:
> INNER JOIN = hanya data yang cocok di kedua tabel.
---
2. LEFT JOIN
Pengertian:
LEFT JOIN digunakan untuk menampilkan semua data dari tabel sebelah kiri, kemudian mengambil data yang cocok dari tabel sebelah kanan.
Kode:
SELECT *
FROM siswa
LEFT JOIN nilai
ON siswa.id_siswa = nilai.id_siswa;
Penjelasan:
Semua data dari tabel siswa akan ditampilkan. Jika seorang siswa belum memiliki data di tabel nilai, data nilai tersebut akan berisi NULL.
Intinya:
> LEFT JOIN = semua data tabel kiri + data yang cocok dari tabel kanan.
---
3. RIGHT JOIN
Pengertian:
RIGHT JOIN digunakan untuk menampilkan semua data dari tabel sebelah kanan, kemudian mengambil data yang cocok dari tabel sebelah kiri.
Kode:
SELECT *
FROM siswa
RIGHT JOIN nilai
ON siswa.id_siswa = nilai.id_siswa;
Penjelasan:
Semua data dari tabel nilai akan ditampilkan. Jika ada data nilai yang tidak memiliki siswa yang sesuai di tabel siswa, kolom dari tabel siswa akan berisi NULL.
Intinya:
> RIGHT JOIN = semua data tabel kanan + data yang cocok dari tabel kiri.
---
4. FULL OUTER JOIN
Pengertian:
FULL OUTER JOIN digunakan untuk menampilkan semua data dari kedua tabel, baik data yang memiliki pasangan maupun yang tidak memiliki pasangan.
Kode:
SELECT *
FROM siswa
FULL OUTER JOIN nilai
ON siswa.id_siswa = nilai.id_siswa;
Penjelasan:
Data yang cocok → digabungkan.
Data yang hanya ada di siswa → tetap ditampilkan.
Data yang hanya ada di nilai → tetap ditampilkan.
Data yang tidak memiliki pasangan akan memiliki nilai NULL pada sisi yang tidak cocok.
Intinya:
> FULL OUTER JOIN = semua data dari tabel kiri dan kanan.
⚠️ Catatan: MySQL tidak mendukung FULL OUTER JOIN secara langsung. Biasanya perlu menggunakan kombinasi LEFT JOIN, RIGHT JOIN, dan UNION.
---
5. CROSS JOIN
Pengertian:
CROSS JOIN digunakan untuk menghasilkan semua kemungkinan kombinasi antara data dari tabel pertama dan tabel kedua.
Kode:
SELECT *
FROM siswa
CROSS JOIN kelas;
Penjelasan:
Misalnya:
Tabel siswa
nama
Andi
Budi
Tabel kelas
kelas
RPL
TKJ
Maka hasil CROSS JOIN:
nama kelas
Andi RPL
Andi TKJ
Budi RPL
Budi TKJ
Ada 2 siswa × 2 kelas = 4 kombinasi.
CROSS JOIN tidak menggunakan ON.
Intinya:
> CROSS JOIN = semua kemungkinan kombinasi data dari dua tabel.
---
🧠Cara cepat menghafalnya
JOIN Gampangnya
INNER JOIN Yang cocok saja
LEFT JOIN Semua kiri, yang cocok dari kanan
RIGHT JOIN Semua kanan, yang cocok dari kiri
FULL OUTER JOIN Semua kiri + semua kanan
CROSS JOIN Semua kombinasi
Urutan hafalan:
INNER → LEFT → RIGHT → FULL → CROSS ✅Sumber: Microsoft Learn dan Oracle Database Documentation.
CONTOH JOIN !!
HASIL DARI FUNGSI JOIN !!
0 Komentar