Lewati ke konten utama

F2 · Modul 06

Subquery dan CTE

47 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

  • Subquery memakai hasil satu kueri di dalam kueri lain: satu angka (skalar), daftar (IN), atau pertanyaan "adakah pasangannya?" (EXISTS).
  • NOT IN tidak pernah benar bila subquery berisi NULL; untuk "bukan termasuk", pakai NOT EXISTS.
  • CTE (WITH) memecah pertanyaan berlapis menjadi langkah bernama yang bisa diperiksa satu per satu.
  • Rangkum dulu setiap tabel anak, baru gabungkan, agar dua fan-out tidak saling melipatgandakan.
  • Hasil kosong selalu layak dicurigai sebelum dijadikan kesimpulan.

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 memakai hasil sebuah kueri di dalam kueri lain: subquery skalar, IN (subquery), EXISTS/NOT EXISTS, subquery berkorelasi, dan tabel turunan; menghindari jebakan NOT IN dengan NULL; menulis kueri bertahap yang mudah dibaca dengan WITH (satu atau beberapa CTE); merangkum dulu sebelum menggabung agar tidak berlipat; dan mengenal CTE rekursif untuk membuat deret tanggal.

Proyek: Laporan 4 (laba kotor per kategori) dan Laporan 5 (pelanggan yang belanjanya di atas rata-rata).

Istilah di modul ini (35)

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.

  • 30 contoh kode
  • 8 berkas latihan + tes
  • 1 berkas data
Lihat isi zip
  • BACA-DULU.txt
  • contoh_f2_06_49.sql
  • contoh_f2_06_90.sql
  • contoh_f2_06_139.sql
  • contoh_f2_06_201.sql
  • contoh_f2_06_217.sql
  • contoh_f2_06_242.sql
  • contoh_f2_06_316.sql
  • contoh_f2_06_373.sql
  • contoh_f2_06_386.sql
  • contoh_f2_06_405.sql
  • contoh_f2_06_445.sql
  • contoh_f2_06_479.sql
  • contoh_f2_06_548.sql
  • contoh_f2_06_603.sql
  • contoh_f2_06_643.sql
  • contoh_f2_06_729.sql
  • contoh_f2_06_749.sql
  • contoh_f2_06_795.sql
  • contoh_f2_06_835.sql
  • contoh_f2_06_860.sql
  • contoh_f2_06_894.sql
  • contoh_f2_06_1001.sql
  • contoh_f2_06_1099.sql
  • contoh_f2_06_1132.sql
  • contoh_f2_06_1149.sql
  • contoh_f2_06_1341.sql
  • contoh_f2_06_1357.sql
  • contoh_f2_06_1393.sql
  • contoh_f2_06_1427.sql
  • contoh_f2_06_1461.sql
  • latihan_f2_06_1.sql
  • latihan_f2_06_2.sql
  • latihan_f2_06_3.sql
  • latihan_f2_06_4.sql
  • latihan_f2_06_5.sql
  • latihan_f2_06_8.sql
  • latihan_f2_06_6.sql
  • latihan_f2_06_7.sql
  • warung.sql