SQL Join (tugas BD)
SQL JOIN
👇
JOIN digunakan untuk menggabungkan data dari dua atau lebih tabel berdasarkan kolom yang saling berhubungan.
🔹 Jenis-jenis JOIN di SQL:
-
INNER JOIN
-
Mengambil data yang cocok di kedua tabel.
SELECT siswa.nama, kelas.nama_kelas FROM siswa INNER JOIN kelas ON siswa.id_kelas = kelas.id_kelas;
-
-
LEFT JOIN (atau LEFT OUTER JOIN)
-
Mengambil semua data dari tabel kiri, meskipun tidak ada pasangan di tabel kanan.
SELECT siswa.nama, kelas.nama_kelas FROM siswa LEFT JOIN kelas ON siswa.id_kelas = kelas.id_kelas;
-
-
RIGHT JOIN (atau RIGHT OUTER JOIN)
-
Kebalikan dari LEFT JOIN, mengambil semua data dari tabel kanan.
SELECT siswa.nama, kelas.nama_kelas FROM siswa RIGHT JOIN kelas ON siswa.id_kelas = kelas.id_kelas;
-
-
FULL JOIN (atau FULL OUTER JOIN)
-
Mengambil semua data baik dari tabel kiri maupun kanan.
SELECT siswa.nama, kelas.nama_kelas FROM siswa FULL JOIN kelas ON siswa.id_kelas = kelas.id_kelas;
-
-
CROSS JOIN
-
Menghasilkan kombinasi semua baris dari kedua tabel (perkalian Cartesian).
SELECT siswa.nama, kelas.nama_kelas FROM siswa CROSS JOIN kelas;
-
📌 Contoh Tabel:
siswa
id_siswa | nama | id_kelas |
---|---|---|
1 | Andi | 1 |
2 | Budi | 2 |
3 | Citra | NULL |
kelas
id_kelas | nama_kelas |
---|---|
1 | A |
2 | B |
3 | C |
-
INNER JOIN → hanya siswa yang punya
id_kelas
cocok. -
LEFT JOIN → semua siswa muncul, meskipun tidak punya kelas.
-
RIGHT JOIN → semua kelas muncul, meskipun tidak ada siswa.
-
FULL JOIN → semua siswa + semua kelas.
Komentar
Posting Komentar