最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

oracleunion与unionall效率与区别分析

来源:懂视网 责编:小采 时间:2020-11-09 10:06:14
文档

oracleunion与unionall效率与区别分析

oracleunion与unionall效率与区别分析:union 对两个结果集进行并集操作,不包括重复行,同时进行默认规则排序; union all 对两个结果集进行并集操作,包括重复行,不进行排序 union all 要比union快很多,所以,如果可以确认合并的两个结果集中不包含重复的数据的话,那么就使用union al
推荐度:
导读oracleunion与unionall效率与区别分析:union 对两个结果集进行并集操作,不包括重复行,同时进行默认规则排序; union all 对两个结果集进行并集操作,包括重复行,不进行排序 union all 要比union快很多,所以,如果可以确认合并的两个结果集中不包含重复的数据的话,那么就使用union al

注意:union用法中,两个select语句的字段类型匹配,而且字段个数要相同,如上面的例子,在实际的软件开发过程,会遇到更复杂的情况,具体请看下面的例子

select '1' as type,fl_id,fl_code,fl_cname,flda.fl_parentid from flda
where zt_id=2006030002
union
select '2' as type,xm_id,xm_code ,xm_cname ,fl_id from xmda
where exists (select * from (select fl_id from flda where zt_id=2006030002 ) a where xmda.fl_id=a.fl_id)
order by type,fl_parentid ,fl_id

这个句子的意思是将两个sql语句union查询出来,查询的条件就是看xmda表中的fl_id是否和主表flda里的fl_id值相匹配,(也就是存在).

union all 详细实例

union 指令的目的是将两个 sql 语句的结果合并起来,可以查看你要的查询结果.

例如:

sql> select * from a;

id name
---------- ----------
1 aa
2 bb
3 cc
6 dd
7 ee

sql> select * from b;

id addr
---------- ----------
1 aa
2 bb
3 cc
4 dd
5 ee

sql> select * from a
2 union all
3 select * from b;

id name
---------- ----------
1 aa
2 bb
3 cc
6 dd
7 ee
1 aa
2 bb
3 cc
4 dd
5 ee

已选择10行。

sql> select * from a
2 union
3 select * from b;

id name
---------- ----------
1 aa
2 bb
3 cc
4 dd
5 ee
6 dd
7 ee

已选择7行。

sql>

注意:union用法中,两个select语句的字段类型匹配,而且字段个数要相同,如上面的例子,在实际的软件开发过程,会遇到更复杂的情况

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

oracleunion与unionall效率与区别分析

oracleunion与unionall效率与区别分析:union 对两个结果集进行并集操作,不包括重复行,同时进行默认规则排序; union all 对两个结果集进行并集操作,包括重复行,不进行排序 union all 要比union快很多,所以,如果可以确认合并的两个结果集中不包含重复的数据的话,那么就使用union al
推荐度:
标签: id 区别 效率
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top