一个例子说明数据库union all的作用
来源:互联网 发布:常见的网络架构有哪些 编辑:程序博客网 时间:2024/06/04 18:32
现有一张表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的话会取消重复的列
- 一个例子说明数据库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 的用法
- EL表达示入门与JSTL的core标签
- Linux c中的位运算
- 旋转的文字
- 字符匹配KMP算法 java实现
- 编译时不生成odex文件的方法
- 一个例子说明数据库union all的作用
- 在本站中停留时间
- 黑马程序员-----初识集合
- C语言中的强符号与弱符号
- 黑马程序员_包及访问权限
- 数据库中的锁
- 从开发者的角度学习Linux内存管理
- 自动计算
- Linux 学习必读系列