Oracle union用法ITeyewangyi - 乐橙lc8

Oracle union用法ITeyewangyi

2019-02-01 08:21:15 | 作者: 小蕊 | 标签: 成果,用法,句子 | 浏览: 7740

ps:自己破解了润乾报表,悉数功用可用,贱价出售,需求要的请加qq:229501642联络

UNION 指令的意图是将两个 SQL 句子的成果兼并起来,能够检查你要的查询成果.

例如:

SELECT Date FROM Store_Information
UNION
SELECT Date FROM Internet_Sales

留意: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在进行表链接后会挑选掉重复的记载,所以在表链接后会对所发生的成果集进行排序运算,删去重复的记载再回来成果。

在查询中会遇到 UNION ALL,它的用法和union相同,只不过union含有distinct的功用,它会把两张表了重复的记载去掉,而union all不会,所以从功率上,union all 会高一点,但在实践中用到的并不是许多.

表头会用第一个衔接块的字段。。。。。。。。。。

而UNION ALL仅仅简略的将两个成果兼并后就回来。这样,假如回来的两个成果会集有重复的数据,那么回来的成果集就会包括重复的数据了。

从功率上说,UNION ALL 要比UNION快许多,所以,假如能够承认兼并的两个成果会集不包括重复的数据的话,那么就运用UNION ALL,如下:

尽量运用union all,由于union需求进行排序,去除重复记载,功率低。
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表乐橙lc8立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章