在SQL中连接表,包括计数数据

时间:2014-05-29 20:42:29

标签: mysql sql database sqlite

我遇到的一个问题:

"生成部门名称列表和每个部门的人数?"

有两个表,人和部门。人员表中的一个字段是名称。部门表中还没有给出任何部门名称,人员也是如此,名称字段为空(名称字段下没有名称)。

这是我的代码:

SELECT department.name from department
INNER JOIN COUNT(name) from person;

1 个答案:

答案 0 :(得分:1)

考虑到它们之间存在关系,您可以加入这两个表。假设人员表与department name相关联,您可以使用以下查询来获取每个部门的人数

select department.name as DeptName,
count(p.name)
from department d
left join person p
on d.name = p.department_name
group by d.name