SQL如何弄多表查询统计?

 时间:2026-02-12 21:33:28

1、eg:以下有两个表:成绩表A与成绩表B,当然这两个表的结构是完全一样的,分别都有20条记录,但两个表有部分记录是重复的,这时该如何做?

SQL如何弄多表查询统计?

SQL如何弄多表查询统计?

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

SQL如何弄多表查询统计?

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

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

SQL如何弄多表查询统计?

  • 解决IE下“已经阻止ActiveX控件”方案
  • 虚拟机中怎么划分磁盘
  • javascript(js)中怎么获取下拉框option的值?
  • CCProxy怎样设置只允许访问的网站
  • VMware如何添加新的虚拟机
  • 热门搜索
    盘锦旅游 重庆市旅游局 厦门旅游年卡 上海奉贤海湾旅游区 北京旅游局 北京旅游线路 成都旅游网 北疆旅游攻略 捷克旅游 新疆旅游路线