设为首页 加入收藏

TOP

举例说明数据库union all的作用
2014-11-24 02:33:09 来源: 作者: 【 】 浏览:3
Tags:举例 说明 数据库 union all 作用

举例说明 数据库union all的作用
现有一张表A
id name1 name2
1 aa bb
2 aa cc
3 bb cc
4 aa dd
.................
www.2cto.com
需要统计每个名字出现的次数
希望得到的结果是
aa 3
bb 2
cc 2
dd 1
下面是具体的步骤,通过逐步分析来体现union all 的作用
------------------------------------------------------------------------------------
第一步:求name1的数据信息
www.2cto.com
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结果结合起来
www.2cto.com
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
www.2cto.com
group by name ;
查询结果:
name num
aa 3
bb 2
cc 2
dd 1
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇 oracle序列的学习 下一篇Oracle内存结构

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·新书介绍《Python数 (2025-12-25 04:49:47)
·怎么利用 Python 进 (2025-12-25 04:49:45)
·金融界大佬力荐,Pyt (2025-12-25 04:49:42)
·你必须要弄懂的多线 (2025-12-25 04:22:35)
·如何在 Java 中实现 (2025-12-25 04:22:32)