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

概述

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

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

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表中的某一列

最后

以上就是害羞小天鹅为你收集整理的查询两张表中关联到的数据的和的全部内容,希望文章能够帮你解决查询两张表中关联到的数据的和所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部