FROM句におけるサブクエリ
メニューを表示するにはスワイプしてください
1234567891011121314151617SELECT d.name AS department_name, avg_salaries.avg_salary FROM departments d JOIN ( SELECT department_id, AVG(salary) AS avg_salary FROM employees GROUP BY department_id ) AS avg_salaries ON d.department_id = avg_salaries.department_id ORDER BY avg_salaries.avg_salary DESC;
FROM句でサブクエリを使用すると、クエリの実行中だけ存在する派生テーブルを作成することになる。上記の例では、サブクエリがemployeesテーブルから各部門ごとの平均給与を計算している。この結果セットにはavg_salariesというエイリアスが付けられ、メインクエリ内では通常のテーブルと同様に扱われる。メインクエリでは、この派生テーブルとdepartmentsテーブルを結合し、各部門名とその平均給与を表示している。この手法は、集計結果と他のテーブルを組み合わせて有用なレポートを作成する必要がある人事分析などで特に役立つ。FROM句でサブクエリを使うことで、複雑な問題を分割して管理しやすくし、SQLをより読みやすくモジュール化できる。
1. FROM句でサブクエリを使用する主な利点はどれですか?
2. 部門ごとの平均給与を求め、departmentsテーブルと結合するクエリの空欄を埋めてください。
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 8
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 1. 章 8