2013-02-20 92 views
0

我有表部門和員工。 架構是什麼樣子,如何在Mysql Left Join中計數?

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名員工的部門本身爲零。

+0

http://www.sqlfiddle.com/#!2/63551/5 – 2013-02-20 08:14:40

回答

6

只是互換表名,

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; 

爲了進一步獲得更多的知識有關加入,請訪問以下鏈接:

+0

感謝您的意見 – Anjana 2013-02-20 07:33:45

+0

不客氣':D' – 2013-02-20 07:58:54