問題
27
SQL
EXISTSとJOIN比較
SQLの問題に挑戦しよう!
問題
「EXISTSとJOIN比較」
注文のある顧客をJOINで取得してください。
解答と解説(EXISTSとJOIN比較)
解説
LINE登録して解答を見る
※ご登録後トークルーム下部にあるメニュー内
「無料問題集※解答付き」を押すと
解答閲覧用URLが届きます
EXISTSとJOINは似た用途で使われますが、内部動作やパフォーマンス特性が異なります。この例ではJOINを用いて注文履歴のある顧客を抽出しています。JOINは関連データを結合するため、必要に応じて他列も取得できます。一方、存在確認のみであればEXISTSの方が効率的な場合があります。用途に応じて適切な方法を選択する判断力が中級者には求められます。
補足
JOINは結合データ取得向き、EXISTSは存在確認向きです。実行計画を比較して最適解を選択しましょう。