对查询每个部门对应的员工数量,使用外连接需要注意主、从表关联字段为空的问题,比如
以左外连接为例,
SELECT d.*,COUNT(d.department_id) FROM departments d LEFT JOIN employees e ON d.department_id = e.department_id GROUP BY e.department_id;
以下sql执行情况如下:
没有员工的部门却有1人?
问题在于sql编写问题,应该以主表(departments表)deparment_id分组聚合,人后以从表(employees表)的deparment_id统计个数