Lewati ke konten utama

F2 · Modul 05

JOIN

43 langkah singkat, dari mudah sampai tantangan.

  1. Level 1

    Kenal

  2. Level 2

    Paham

  3. Level 3

    Terapkan

  4. Level 4

    Tantangan

  5. Level 5

    Pendalaman

Intinya

  • JOIN … ON menggabungkan baris dua tabel lewat kolom penghubung, biasanya kunci asing; INNER JOIN hanya menyimpan baris yang punya pasangan.
  • LEFT JOIN menyimpan 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 masuk ON; di WHERE ia membatalkan LEFT JOIN tanpa 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