SQL统计部门人数,人数为0的部门也要显示出来

作者:佚名    更新日期:2025-06-21

select 表一.部门名称 as 部门, count(表二.id) as 人数 

from 表一

left join 表二 on 表一.id=表二.部门id

group by 表一.部门名称

结果如图:



SELECT a.部门名称 ,IFNULL(b.num,0) AS 数量 FROM 表一 AS a
LEFT JOIN(SELECT 部门id,COUNT(*) AS num FROM 表二 GROUP BY 部门id) AS b
ON a.id=b.部门id

写SQL语句(列出所有部门的详细信息和部门人数)~

select * from dept a left join (select deptno,count(*) from emp group by deptno) b on a.deptno=b.deptno ;

select 部门名,人数 from 表名 where 人数>=5
没有表结构只能这样写了