問題一覧に戻る
中級サブクエリ
問題51: NOT EXISTS - 非存在確認

NOT EXISTSを使用して関連レコードが存在しないことを確認します。一度も注文されていない商品、最近活動のない顧客など、関連データが存在しない場合の絞り込みに使用します。除外条件の指定に便利です。

-- 一度も注文されていない商品を検索
SELECT name
FROM products p
-- 注文が存在しない条件
WHERE (
SELECT 1 FROM order_items oi WHERE oi.product_id = p.product_id
);