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;
要进一步了解加入的更多信息,请访问以下链接: