Lompat ke konten utama
←

SQL Lanjutan

Pelajaran 8 dari 18

Subkueri

Subkueri yang menghasilkan satu nilai

Setelah pelajaran ini kamu bisa membandingkan setiap baris dengan satu angka ringkasan.

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

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

Materi

Subkueri yang menghasilkan satu baris satu kolom disebut subkueri skalar. Nilainya dapat dipakai langsung di sebelah kanan operator perbandingan, seolah-olah angka itu diketik sendiri. Bedanya, angka itu dihitung ulang setiap kali kueri dijalankan, jadi laporannya tetap benar ketika datanya bertambah.

SELECT nama, stok FROM produk
WHERE stok < (SELECT AVG(stok) FROM produk);

Bentuk ini dipakai setiap kali sebuah baris harus dibandingkan dengan ringkasan seluruh tabel: gaji di atas rata-rata, faktur yang nilainya melampaui tagihan terbesar yang sudah lunas, atau tanggal yang lebih awal dari tanggal masuk seseorang. Di tabel kepegawaian, SELECT nama, gaji FROM pegawai WHERE gaji > (SELECT AVG(gaji) FROM pegawai) menjawabnya dalam satu kueri, tanpa menyalin angka rata-rata ke dalam kueri kedua.

Subkueri skalar adalah ekspresi, jadi tempatnya tidak terbatas di WHERE. Ditulis di daftar kolom SELECT, ia menjadi kolom yang sama di setiap baris, dan bisa dihitung bersama kolom lain: SELECT nama, gaji, gaji - (SELECT MIN(gaji) FROM pegawai) AS di_atas_terendah FROM pegawai menampilkan jarak gaji setiap orang dari gaji terendah.

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).