MySql统计每个部门中人数

2024-10-03 17:01:28 业界科普

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。

版权说明: 本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。