問題
14
SQL
相関サブクエリ
SQLの問題に挑戦しよう!
問題
「相関サブクエリ」
各社員の所属部署の平均給与を取得してください。
解答と解説(相関サブクエリ)
解説
LINE登録して解答を見る
※ご登録後トークルーム下部にあるメニュー内
「無料問題集※解答付き」を押すと
解答閲覧用URLが届きます
相関サブクエリは、外側のクエリで取得した値を内側のサブクエリで参照する構造です。この例では各社員のdept_idを使って、その部署の平均給与を算出しています。通常のサブクエリと異なり、外側の行ごとに内側クエリが評価される点が特徴です。そのため理解しやすい一方で、大量データではパフォーマンスに影響を与える可能性があります。JOINで書き換えられるケースも多いため、可読性と性能のバランスを考慮する必要があります。相関サブクエリは分析用途や条件付き抽出で頻出する重要構文です。
補足
相関サブクエリは「行ごとに評価される」ため負荷が高くなる場合があります。実行計画を確認し、JOINへの書き換えも検討しましょう。理解の鍵はスコープの把握です。