假设我有3张桌子
Status
ID Value
1 - Active
2 - Inactive
3 - Pending
Users
ID Value
1 - John
2 - Bryan
UserStatus
ID_Status ID_USER
1 1
2 3
我想返回每个状态有多少个用户,但是在这种情况下,有0个用户处于“不活动”状态,而我确实需要返回结果集中的用户,因此,在这种情况下,它应该返回“活动(1)-待处理(1 )和非活动(0)归档的最佳方法是什么?
使用left join
:
select s.value, count(us.id_status)
from status s left join
userstatus us
on s.id = us.id_status
group by s.value;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句