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.