SELECT d.dept_no,c.dept_name,count(salary) from (select b.dept_no,a.salary,b.emp_no from salaries a left join dept_emp b on a.emp_no=b.emp_no) d left join departments c on d.dept_no=c.dept_no group by d.dept_no order by dept_no; 以salaries为主表,因同一员工发薪水可能多次发; 1)salaries左连接员工信息表,查询部门编号,薪水,员工编号 员工编号为连接条件 2)再左连接部门表,查询部门编号、部门名称、count计算发薪水记录数 以部门编号为分组条件,以部门编号顺序