手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

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如何弄多表查询统计
© 手抄报圈