您需要左连接。这种连接类型显示左表中的所有行,即使右表中没有行也是如此。
select t2.name, count(t1.id)
from table2 as t2
left join table1 as t1 on t2.name = t1.status
group by t2.name
请注意,您需要汇总到的列table1
以生成0
所需的列,因此需要count(t1.id)
。即使从没有行也count(*)
将产生。1
table1
您在查询中使用的交叉联接仅会创建涉及的两个表的笛卡尔积,从而导致左表中的每一行与右表中的每一行联接一次。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句