时间:2024-11-24 11:00:51
mysql查询各个部门分别有多少人
在MySQL中,我们可以使用以下SQL语句查询每个部门的员工数量:
```
SELECT department_id, COUNT(*) FROM employees e JOIN departments d ON e.`department_id` = d.`department_id` GROUP BY e.`department_id`;
```
这个语句将返回每个部门的员工数量,包括那些没有员工的部门。如果需要改进,可以使用以下SQL语句:
```
SELECT d.*, IF(employee_id IS NULL, 0, COUNT(*)) 部门人数 FROM departments d LEFT JOIN employees e ON e.`department_id` = d.`department_id` GROUP BY d.`department_id`;
```
这个语句将返回每个部门的员工数量,包括那些没有员工的部门,并且将员工人数为0的部门的统计人数纠正为0。
快测评广州东远堂信息科技有限公司版权所有 量子科技网提供支持 粤ICP备15011623号