一个例子说明数据库union all的作用
来源:互联网 发布:歌曲变成伴奏软件 编辑:程序博客网 时间:2024/06/13 22:55
现有一张表A
id name1 name2
1 aa bb
2 aa cc
3 bb cc
4 aa dd
.................
需要统计每个名字出现的次数
希望得到的结果是
aa 3
bb 2
cc 2
dd 1
下面是具体的步骤,通过逐步分析来体现union all 的作用
------------------------------------------------------------------------------------
第一步:求name1的数据信息
select name1 name,count(*) num from dd group by name1
查询结果:
name num
aa 3
bb 1
********************************
第二步:求name2的数据信息
select name2 name,count(*) num from dd group by name2
查询结果:
name num
bb 1
cc 2
dd 1
**********************************
第三步:把第一步和第二步的用union all结果结合起来
select name1 name,count(*) num from dd group by name1
union all
select name2 name,count(*) num from dd group by name2
查询结果:
name num
aa 3
bb 1
bb 1
cc 2
dd 1
*****************************************
最后在第三步的基础上再次搜索就可以得到结果
select name,sum(num) from (select name1 name,count(*) num from dd group by name1 union all select name2 name,count(*) num from dd group by name2) t
group by name ;
查询结果:
name num
aa 3
bb 2
cc 2
dd 1
说明:如果用union而不是union all的话会取消重复的列
转载至http://blog.csdn.net/chunqiuwei/article/details/8008625
- 一个例子说明数据库union all的作用
- 一个例子说明数据库union all的作用
- 数据库的Union、Union All、Intersect、Minus
- 数据库union 和 union all的用法
- 数据库的Union、Union All、Intersect、Minus
- 数据库 Union和Union all的差别
- 数据库union all 跟union的区别
- 数据库:UNION 与 UNION ALL
- 【数据库】UNION与UNION ALL
- 数据库中union 与union all 的区别
- 数据库查询优化(使用union 和 union all 的区别)
- 数据库-union和union all的区别(举例说明)
- oracle数据库中的union 和 union all 的使用
- 一个简单的例子说明dynamic_cast的作用
- 一个Qt线程的例子,用于说明QWaitCondition的作用
- union/union all的用法
- union/union all的用法
- union, union all 的用法
- SSIS缓慢变化维理解及简单操作
- C语言入门第九篇,循环语句
- MD5,RSA与springCode的加解密方法
- JS apply/call/bind 及 实用技巧
- 深入理解Java:注解(Annotation)--注解处理器
- 一个例子说明数据库union all的作用
- canvas 与 svg 的区别
- 数据结构线性表之不定长顺序表
- Oracle Web ADI 加载时错误:ORA-06508: PL/SQL: 无法在调用之前找到程序单元
- java前后台开发这三年
- jenkins pipeline中拉取代码(svn或git)
- Java基础
- JSON字符串格式化,自动缩进 ---Android基础篇
- TCP连接复用(TCP Connection Reuse)