SQL多表查询统计怎么弄?

SQL多表查询统计怎么弄?表A和表B结构一模一样,我想统计其中某人名(两个表都有姓名这个字段)出现的总数,求怎么写SQL语句?:既然两个表的结构一模一样,如果想统计人名出... SQL多表查询统计怎么弄?表A和表B结构一模一样,我想统计其中某人名(两个表都有姓名这个字段)出现的总数,求怎么写SQL语句?:既然两个表的结构一模一样,如果想统计人名出现的总数,可以将两个表先用union all合并到一起,然后再对其进行统计。例:-???,查询,表a,表b 展开
 我来答
环球网校
2020-09-21 · 移动学习,职达未来!
环球网校
环球网校成立于2003年,十多年来坚持“以学员为中心、以质量为本、以创新驱动”的经营理念,现已发展成为集考试研究、网络课程、直播课堂、题库、答疑、模考、图书、学员社区等为一体的规模化学习平台
向TA提问
展开全部

  既然两个表的结构一模一样,如果想统计人名出现的总数,可以将两个表先用union all合并到一起,然后再对其进行统计。

  例如,有下面两个表:成绩表A、成绩表B,这两个表的结构是完全一样的,分别都有20条记录,但两个表有部分记录是重复的:

  

  

  如果将两个表合并到一起,可以使用union all。注意,这里必须加上all,否则,那些重复的记录就会被排除掉了,从而导致出现的总数不准确。例如,下面的语句没有加all,输出的姓名记录数只有25个,有另外15个重复的被排除掉了:

  

  所以,一定要加上all。这样得到两个表的合集后,再用括号将其包起来,把它作为一个表来处理,再次统计即可。sql语句如下:

  select 姓名,count(*) as 出现次数 from (select 姓名 from 成绩表A union all select 姓名 from 成绩表B) group by 姓名

  统计结果如下图:

  

  我是人民邮电出版社签约作者,著有多本与B/S、C/S开发方面的专业书籍,欢迎关注并一起交流提高,谢谢!

  • 在线客服
  • 官方服务
    • 官方网站
    • 精华资料
    • 免费直播课
    • 免费领课
    • 领优惠券
    • 考试日历
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式