Lompat ke konten utama
←

SQL Lanjutan

Pelajaran 7 dari 18

Subkueri

Subkueri dengan IN

Setelah pelajaran ini kamu bisa menyaring baris dengan daftar nilai hasil kueri lain.

  • ±13 menit
  • 3 latihan
  • Diperiksa 22 Sep 2026

Latihan di pelajaran ini butuh akun gratis. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya

Materi

Subkueri adalah SELECT di dalam SELECT. Bersama IN, subkueri menghasilkan daftar nilai yang dipakai sebagai syarat penyaringan, sehingga daftar itu tidak perlu ditulis tangan dan tidak pernah usang. Pertanyaan yang bentuknya siapa saja yang pernah, atau barang mana saja yang belum, hampir selalu berakhir sebagai subkueri IN.

SELECT nama FROM produk
WHERE id IN (SELECT produk_id FROM detail_pesanan WHERE pesanan_id = 3);

Subkueri di dalam IN mengambil satu kolom saja, dan kolom itu dibandingkan dengan kolom di sebelah kiri IN. Di bagian kepegawaian, bentuknya seperti ini: SELECT nama FROM pegawai WHERE id IN (SELECT pegawai_id FROM cuti WHERE tahun = 2026) memberi daftar pegawai yang sudah mengambil cuti tahun ini, dan mengganti IN dengan NOT IN membalikkan pertanyaannya menjadi siapa yang belum.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Lanjutkan ke

Tampilkan 4 lagi

Sebagian materi kelas ini diadaptasi dari Software Carpentry — Databases and SQL (sql-novice-survey) (CC-BY-4.0), Data Carpentry — SQL for Ecology (CC-BY-4.0), Kaggle learntools — Intro to SQL dan Advanced SQL (Apache-2.0), NUKnightLab — SQL Murder Mystery (CC-BY-SA-4.0).