SQL如何弄多表查询统计

 时间:2024-10-12 05:18:14

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如何添加新的虚拟机
  • 热门搜索
    有关诚信的手抄报 最美少年手抄报 安全手抄报内容大全 时代广场的蟋蟀手抄报 畅想未来手抄报 小学生国庆手抄报 消防手抄报资料 幸福班级手抄报 体育手抄报图片 寻根乡愁手抄报