Oracle 中union的用法
admin
2023-05-12 10:01:45
0

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需要进行排序,去除重复记录,效率低

 

相关内容

热门资讯

凤凰女记者战地日记丨在忐忑中坚... 【编者按】这是凤凰卫视驻伊朗记者李睿的战地日记。她身处德黑兰,既是战争的亲历者,也是观察者。在她的日...
首届香港具身智能产业峰会举办 ... 来源:大湾区 5月12日,首届香港具身智能产业峰会12日在香港举办,活动汇聚香港政、产、学、研、商界...
创新成本做减法 产业生态做加法... 图片由AI生成 深圳新闻网2026年5月14日讯(深圳特区报记者 樊怡君)记者13日从最新一期市政府...
斯塔默对英国卫生和社会福利大臣... △英国首相斯塔默(资料图)当地时间14日,英国首相斯塔默致信卫生和社会福利大臣韦斯·斯特里廷,对其辞...
自己系的铃,自己来解 作者 | 雷墨编辑 | 阿树5月14日上午,中美两国元首举行了长达2小时15分钟的会谈。这是继201...
高校大门开放争议背后:一个人的... 5月13日,武汉大学宣布取消社会公众进校预约制度,公众凭身份证即可入校。这意味着学校自2023年7月...
三星承诺将打造更节能的智能家电... IT之家 5 月 14 日消息,据外媒 Sammobile 今日报道,三星签署了欧盟关于互操作性和能...
朱雀二号改进型遥五运载火箭发射... 中新社北京5月14日电 (记者 马帅莎)记者从蓝箭航天获悉,北京时间5月14日11时,朱雀二号改进型...
Aria Networks C... AI网络初创公司Aria Networks于今年4月高调亮相,同期完成1.25亿美元融资,并对AI基...
俄外交部:对与日方接触持开放态... 当地时间5月14日,就日本政府此前发表的有关日俄关系的言论,俄罗斯外交部发言人扎哈罗娃表示,俄对与日...