真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Oracle中union的用法

UNION指令的目的是將兩個 SQL語句的結(jié)果合并起來,可以查看你要的查詢結(jié)果.

例如:

SELECT Date FROM Store_Information
UNION
SELECT Date FROM Internet_Sales

注意:union用法中,兩個select語句的字段類型匹配,而且字段個數(shù)要相同,如上面的例子,在實際的軟件開發(fā)過程,會遇到更復雜的情況,具體請看下面的例子

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在進行表鏈接后會篩選掉重復的記錄,所以在表鏈接后會對所產(chǎn)生的結(jié)果集進行排序運算,刪除重復的記錄再返回結(jié)果。

在查詢中會遇到 UNION ALL,它的用法和union一樣,只不過union含有distinct的功能,它會把兩張表了重復的記錄去掉,而union all不會,所以從效率上,union all會高一點,但在實際中用到的并不是很多.

表頭會用第一個連接塊的字段。。。。。。。。。。

而UNION ALL只是簡單的將兩個結(jié)果合并后就返回。這樣,如果返回的兩個結(jié)果集中有重復的數(shù)據(jù),那么返回的結(jié)果集就會包含重復的數(shù)據(jù)了。

 從效率上說,UNION ALL要比UNION快很多,所以,如果可以確認合并的兩個結(jié)果集中不包含重復的數(shù)據(jù)的話,那么就使用UNION ALL,如下:

盡量使用union all,因為union需要進行排序,去除重復記錄,效率低

創(chuàng)新互聯(lián)公司10多年成都企業(yè)網(wǎng)站建設(shè)服務;為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及高端網(wǎng)站定制服務,成都企業(yè)網(wǎng)站建設(shè)及推廣,對三維植被網(wǎng)等多個領(lǐng)域擁有豐富的網(wǎng)站推廣經(jīng)驗的網(wǎng)站建設(shè)公司。

 

網(wǎng)站欄目:Oracle中union的用法
轉(zhuǎn)載源于:http://weahome.cn/article/goosoj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部