F2 · Modul 05
JOIN
43 langkah singkat, dari mudah sampai tantangan.
Level 1
Kenal
Level 2
Paham
Level 3
Terapkan
Level 4
Tantangan
Level 5
Pendalaman
Intinya
JOIN … ONmenggabungkan baris dua tabel lewat kolom penghubung, biasanya kunci asing;INNER JOINhanya menyimpan baris yang punya pasangan.LEFT JOINmenyimpan semua baris kiri; anti-join (… WHERE kanan.kunci IS NULL) mencari yang tidak punya pasangan, seperti produk yang tidak laku.- Pada
LEFT JOIN, syarat tentang tabel kanan masukON; diWHEREia membatalkanLEFT JOINtanpa galat. - JOIN satu-ke-banyak melipatgandakan baris (fan-out): jangan menjumlahkan kolom sisi "satu" sesudahnya.
- Periksa setiap JOIN: hitung baris sebelum dan sesudah, dan cocokkan total dengan patokan dari kueri yang lebih sederhana.
Sebelum mulai
±2–3 jam.
Modul ini memakai materi di bawah. Belum yakin? Ulas dulu bagian yang disebut.
Hasil belajar: setelah modul ini kamu bisa menggabungkan tabel lewat kunci asing dengan INNER JOIN … ON; memakai alias tabel; menggabungkan tiga tabel atau lebih; memakai LEFT JOIN untuk tetap menampilkan baris tanpa pasangan; mencari yang tidak punya pasangan (anti-join); membedakan syarat di ON dan di WHERE pada LEFT JOIN; mendeteksi baris berlipat (fan-out); mengenali CROSS JOIN dan self-join; dan memilih harga_satuan (bukan harga_jual) untuk menghitung omzet.
Proyek: Laporan 3: produk yang paling banyak menghasilkan uang, dan produk yang tidak laku sama sekali.
Istilah di modul ini (27)
Ketuk istilah untuk melihat penjelasannya. Di materi, istilah bergaris titik membuka kartu yang sama. Semua istilah course
Bahan modul
Semua kode, latihan, dan data modul ini dalam satu zip, untuk dijalankan di laptop atau Google Colab.
- 28 contoh kode
- 8 berkas latihan + tes
- 1 berkas data
Lihat isi zip
- BACA-DULU.txt
- contoh_f2_05_50.sql
- contoh_f2_05_77.sql
- contoh_f2_05_98.sql
- contoh_f2_05_123.sql
- contoh_f2_05_145.sql
- contoh_f2_05_212.sql
- contoh_f2_05_248.sql
- contoh_f2_05_273.sql
- contoh_f2_05_358.sql
- contoh_f2_05_422.sql
- contoh_f2_05_458.sql
- contoh_f2_05_528.sql
- contoh_f2_05_588.sql
- contoh_f2_05_624.sql
- contoh_f2_05_685.sql
- contoh_f2_05_729.sql
- contoh_f2_05_766.sql
- contoh_f2_05_782.sql
- contoh_f2_05_812.sql
- contoh_f2_05_908.sql
- contoh_f2_05_943.sql
- contoh_f2_05_959.sql
- contoh_f2_05_997.sql
- contoh_f2_05_1011.sql
- contoh_f2_05_1265.sql
- contoh_f2_05_1282.sql
- contoh_f2_05_1301.sql
- contoh_f2_05_1337.sql
- latihan_f2_05_1.sql
- latihan_f2_05_3.sql
- latihan_f2_05_5.sql
- latihan_f2_05_2.sql
- latihan_f2_05_4.sql
- latihan_f2_05_8.sql
- latihan_f2_05_6.sql
- latihan_f2_05_7.sql
- warung.sql