<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks

    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需要進行排序,去除重復記錄,效率低

    posted on 2012-12-04 23:26 abin 閱讀(394) 評論(0)  編輯  收藏 所屬分類: oracle
    主站蜘蛛池模板: 亚洲激情校园春色| 丁香五月亚洲综合深深爱| 亚洲婷婷综合色高清在线| 久久久精品免费视频| 亚洲国产精品无码成人片久久| 国产精品免费在线播放| 亚洲五月午夜免费在线视频| 香港经典a毛片免费观看看| 久久精品国产亚洲精品2020| 99在线热播精品免费99热| 亚洲精品乱码久久久久66| 久久九九全国免费| 亚洲男人的天堂www| 亚洲中文字幕久久精品无码APP| 亚洲第一成人在线| 亚洲无线一二三四区手机| 亚洲国产成人精品无码区在线秒播 | 国产乱子影视频上线免费观看| 国产精品久久久久久亚洲影视| 青青青国产色视频在线观看国产亚洲欧洲国产综合 | 亚洲av无码片在线观看| 日韩在线视频免费看| 日韩精品免费一线在线观看| 亚洲精品无码成人片久久| 人妻无码久久一区二区三区免费| 亚洲国产美女福利直播秀一区二区 | 亚洲日韩中文在线精品第一 | 亚洲成AV人在线观看天堂无码| 色猫咪免费人成网站在线观看| 亚洲天堂2016| 一区二区三区亚洲视频| 日本高清高色视频免费| 7777久久亚洲中文字幕| 亚洲精品无码激情AV| 24小时日本电影免费看| 美女羞羞免费视频网站| 亚洲丝袜美腿视频| 日本特黄a级高清免费大片| a毛片免费全部在线播放**| 国产成人精品亚洲日本在线| 国产成人亚洲影院在线观看|