Pelajaran 28 / 37 · Menyusun query

Subquery yang berdiri sendiri berjalan lebih dulu

Subquery IN dan subquery skalar di sini tidak merujuk ke query luar, jadi masing-masing hanya berjalan sekali dan punya pipeline sendiri di bawah langkah WHERE. Buka keduanya untuk melihat daftar nilai dan satu nilai tunggal yang dibandingkan oleh WHERE.

Query-nya

SELECT p.name, p.category, p.price
FROM products p
WHERE p.id IN (SELECT product_id FROM order_items WHERE qty > 1)
  AND p.price < (SELECT avg(price) FROM products)
ORDER BY p.price DESC

Coba qty > 0 di subquery IN: semua produk yang pernah dipesan masuk daftar, dan 4 produk lolos.

Berikutnya: EXISTS mengecek setiap baris satu per satu · Semua pelajaran