在mysql 2中,如何基于另一个表计算一个表中的行数

在mysql 2中,如何基于另一个表计算一个表中的行数,mysql,sql,select,count,Mysql,Sql,Select,Count,我查过了,但我有个问题 (我将内部连接更改为左连接) 如果我的部门(例如DDD)中有一行,课程表中没有关联,该怎么办 正如您在小提琴中看到的,DDD部门的计数为1,就像公共汽车部门一样,即使没有DDD部门的数据。我知道LEFT JOIN会执行此操作,但如何修改此操作 如何获得DDD部门的计数=0?尝试count(c.section)因此,当section结果为空且没有关联时,in count将计算为零 SELECT d.abbreviation , COUNT(c.section) num FR

我查过了,但我有个问题

(我将
内部连接
更改为
左连接

如果我的
部门
(例如DDD)中有一行,
课程
表中没有关联,该怎么办

正如您在小提琴中看到的,DDD部门的计数为1,就像公共汽车部门一样,即使没有DDD部门的数据。我知道
LEFT JOIN
会执行此操作,但如何修改此操作

如何获得DDD部门的计数=0?

尝试
count(c.section)
因此,当section结果为空且没有关联时,in count将计算为零

SELECT d.abbreviation
, COUNT(c.section) num
FROM departments d
LEFT JOIN courses c ON c.section LIKE CONCAT(d.abbreviation, "%")
GROUP BY d.abbreviation