🔗 JOIN (INNER, LEFT, RIGHT)

Level: Intermediate

JOIN digunakan untuk menggabungkan data dari dua atau lebih tabel berdasarkan kolom yang saling berhubungan. Bayangkan seperti menyatukan dua lembar Excel berdasarkan kolom yang sama.

📖 Jenis JOIN

🛠️ Praktik Kecil

Kita gunakan tabel mahasiswa dan kelas dari materi sebelumnya:

-- INNER JOIN: hanya mahasiswa yang punya kelas
SELECT m.nama, k.nama_kelas
FROM mahasiswa m
INNER JOIN kelas k ON m.kelas_id = k.id;

-- LEFT JOIN: semua mahasiswa, meskipun belum punya kelas
SELECT m.nama, k.nama_kelas
FROM mahasiswa m
LEFT JOIN kelas k ON m.kelas_id = k.id;

-- RIGHT JOIN: semua kelas, meskipun belum ada mahasiswa
SELECT m.nama, k.nama_kelas
FROM mahasiswa m
RIGHT JOIN kelas k ON m.kelas_id = k.id;

👉 Perhatikan perbedaan hasil: INNER JOIN hanya menampilkan data yang cocok, sedangkan LEFT/RIGHT JOIN tetap menampilkan semua data dari salah satu tabel.

🎮 Mini Challenge

Buat query JOIN untuk tabel pegawai dan departemen:

Tugas tambahan: Buat query untuk menghitung jumlah pegawai di setiap departemen menggunakan JOIN.