サブクエリ
問題 1
全商品の平均価格より高い商品のnameとpriceを取得してください
📖 解説参考資料
サブクエリとは?
SQL文の中に別のSQL文を埋め込む技術です。括弧で囲んで記述します。
WHERE句のサブクエリ
全商品の平均価格より高い商品を取得:
SELECT name, price
FROM products
WHERE price > (
SELECT AVG(price) FROM products
);
INを使ったサブクエリ
東京在住ユーザーの注文を取得:
SELECT * FROM orders
WHERE user_id IN (
SELECT id FROM users WHERE city = '東京'
);
FROM句のサブクエリ(派生テーブル)
SELECT cat.category, cat.avg_price
FROM (
SELECT category, AVG(price) AS avg_price
FROM products
GROUP BY category
) cat
WHERE cat.avg_price > 20000;