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

EXISTSを使用して関連レコードの存在を確認します。注文履歴のある顧客、在庫のある商品など、関連テーブルにデータが存在するかどうかで絞り込みを行います。INより効率的な場合が多く、大規模データで有効です。

-- 注文履歴のある顧客を検索
SELECT name
FROM customers c
-- 注文が存在する条件
WHERE (
SELECT 1 FROM orders o WHERE o.customer_id = c.customer_id
);