我是靠谱客的博主 害羞小天鹅,这篇文章主要介绍查询两张表中关联到的数据的和,现在分享给大家,希望可以做个参考。

需要查询出A和B表有 id 关联字段, 是一对多关系,需要在查询中增加一列,查询到A中的数据各关联了B的多少份数据.

思路,使用group by 和 count 查询出这些关联数据的份数. 然后作为一个中间表,再与A表进行 left join.

复制代码
1
2
3
4
5
6
select a.*, v.sealSum from A a LEFT JOIN ( select aa.id aaId,count(b.id) as sealSum from A aa LEFT JOIN B b on aa.id = b.business_id group by aa.id ) v on a.id = v.aaId

注意, 此处count()是有讲究的,因为主表是A, count(0)查的是以A为主表的条数. 我们此处需要关注的是A中关联了多少条B表中数据.故应该count(b.id)  B表中的某一列

最后

以上就是害羞小天鹅最近收集整理的关于查询两张表中关联到的数据的和的全部内容,更多相关查询两张表中关联到内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部