gpt4 book ai didi

mysql - 使用 mysql group by 显示计数为 0 的行

转载 作者:IT老高 更新时间:2023-10-29 00:10:52 25 4
gpt4 key购买 nike

我在 MySql 中有两个表公司 : (cname,city)工作 : (ename,cname,salary)

我想显示为每家公司工作的员 worker 数,即使该数字为零。

例如对于

Company : 
Microsoft Bangalore
IBM NY

works :
emp1 Microsoft 10000
emp2 Microsoft 90000

输出应该是:

Microsoft 2
IBM 0

但是下面的查询和其他类似的查询只打印那些至少有一名员工的公司:

Select count(*) from works natural join company group by company.cname

如果我使用外部联接,那么员工数为零的公司仍会显示排成一排,因此该选项也已排除。

怎么做?

最佳答案

LEFT JOIN 的经典案例:

SELECT
c.cname,
COUNT(w.ename) wcount
FROM
company c
LEFT JOIN works w ON c.cname = w.cname
GROUP BY
c.cname

关于mysql - 使用 mysql group by 显示计数为 0 的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/743456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com