C# 如何获取Mysql左连接中的计数?
我有部门和员工的桌子。 架构就像C# 如何获取Mysql左连接中的计数?,c#,asp.net,mysql,sql,C#,Asp.net,Mysql,Sql,我有部门和员工的桌子。 架构就像 department(id, name) employee(id,depid,salary) 我需要统计每个部门的员工人数。 我在mysql中的查询如下 select d.depname,count(e.id) from employe as e left join department as d on d.depid where e.depid=d.depid group by d.depid; 但结果集只包含包含员工的部门。 我需要的是那些拥有0名员
department(id, name)
employee(id,depid,salary)
我需要统计每个部门的员工人数。
我在mysql中的查询如下
select d.depname,count(e.id)
from employe as e left join department as d on d.depid
where e.depid=d.depid group by d.depid;
但结果集只包含包含员工的部门。
我需要的是那些拥有0名员工的部门,就像零本身一样
select d.depname,count(e.id) from employee as e
right join department as d on d.depid = e.depid
group by d.depid;
因此,只需交换表名即可
SELECT d.name,
COUNT(e.id) totalEmployeeCount
FROM department AS d
LEFT JOIN employee AS e
ON e.depid = d.id
GROUP BY d.id;
要进一步了解加入的更多信息,请访问以下链接: