写出一个员工管理系统数据库的嵌套查询的代码
时间: 2024-02-12 12:02:26 浏览: 67
假设员工管理系统数据库中有两张表:员工表(Employee)和部门表(Department),其中员工表中包含员工姓名(name)、所在部门编号(dept_id)和工资(salary)等字段,而部门表中包含部门编号(dept_id)和部门名称(dept_name)等字段。现在需要查询出每个部门的平均工资,并按照部门名称升序排序。可以使用如下的SQL语句实现:
```
SELECT d.dept_name, AVG(e.salary) AS avg_salary
FROM Department d
INNER JOIN Employee e ON d.dept_id = e.dept_id
GROUP BY d.dept_name
ORDER BY d.dept_name ASC;
```
其中,使用了INNER JOIN将员工表和部门表连接起来,然后使用GROUP BY对每个部门进行分组,使用AVG函数计算每个部门的平均工资,最后使用ORDER BY对结果按照部门名称升序排序。
阅读全文