Simulasi Interaktif
SQL Join Playground: Visualisasi JOIN
Pilih tipe JOIN dan lihat secara visual baris mana yang termasuk dalam hasil. Ini adalah konsep yang paling sering salah dipahami saat pertama belajar SQL.
TABEL SISWA (kiri)
| id | nama |
|---|---|
| 1 | Abbas |
| 2 | Budi |
| 3 | Citra |
| 4 | Dewi |
TABEL NILAI (kanan)
| siswa_id | nilai |
|---|---|
| 1 | 87 |
| 2 | 92 |
| 5 | 75 |
| 6 | 68 |
Pertanyaan untuk dipikirkan:
Bayangkan Abbas diminta "tampilkan semua siswa dan nilai ujian mereka". Tipe JOIN apa yang paling tepat jika Abbas ingin (1) hanya siswa yang punya nilai, (2) semua siswa meski belum punya nilai, (3) semua nilai meski siswa-nya tidak ada di tabel siswa?
Bayangkan Abbas diminta "tampilkan semua siswa dan nilai ujian mereka". Tipe JOIN apa yang paling tepat jika Abbas ingin (1) hanya siswa yang punya nilai, (2) semua siswa meski belum punya nilai, (3) semua nilai meski siswa-nya tidak ada di tabel siswa?