問題
32
SQL
EXISTS句
SQLの問題に挑戦しよう!
問題
「EXISTS句」
注文履歴のある顧客を取得してください。
解答と解説(EXISTS句)
解説
LINE登録して解答を見る
※ご登録後トークルーム下部にあるメニュー内
「無料問題集※解答付き」を押すと
解答閲覧用URLが届きます
EXISTSはサブクエリが1件でも結果を返した場合に真となる構文です。JOINと似ていますが、存在確認に特化している点が特徴です。特に「関連データが存在するかどうか」を判定する場合に有効で、重複行を生成しないため効率的な場合があります。大量データ環境ではINよりもEXISTSの方がパフォーマンスに優れるケースもあります。存在確認系クエリでは基本として押さえておきたい構文です。
補足
EXISTSは条件が満たされた時点で評価を停止するため効率的です。NULLの影響を受けにくい点もメリットです。パフォーマンス比較にはEXPLAINを活用しましょう。