查询各个部门的详细信息以及部门人数、部门平均工资Sql怎么写以及解释
要查询各个部门的详细信息以及部门人数、部门平均工资,可以使用以下SQL语句:
SELECT
department.department_id,
department.department_name,
COUNT(employee.employee_id) AS total_employees,
AVG(employee.salary) AS average_salary
FROM
department
LEFT JOIN
employee ON department.department_id = employee.department_id
GROUP BY
department.department_id, department.department_name
解释:
- 使用SELECT语句选择需要查询的字段:department.department_id(部门ID)、department.department_name(部门名称)、COUNT(employee.employee_id)(部门人数)、AVG(employee.salary)(部门平均工资)。
- 使用FROM语句指定查询的表为department。
- 使用LEFT JOIN语句连接employee表,条件为department.department_id = employee.department_id,这样可以将员工表与部门表关联起来。
- 使用GROUP BY语句按照department.department_id和department.department_name对结果进行分组。
- 最后得到每个部门的详细信息,包括部门人数和部门平均工资
原文地址: https://www.cveoy.top/t/topic/ie2w 著作权归作者所有。请勿转载和采集!