<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
    主站蜘蛛池模板: 国产91久久久久久久免费| 青青视频观看免费99| 亚洲AV伊人久久青青草原| 亚洲人成欧美中文字幕| 在线免费一区二区| 久久久久亚洲AV无码去区首| 韩国欧洲一级毛片免费| 精品久久久久久久久亚洲偷窥女厕 | 夜夜嘿视频免费看| 亚洲字幕AV一区二区三区四区| 18国产精品白浆在线观看免费 | 337P日本欧洲亚洲大胆精品| 免费毛片在线播放| 另类图片亚洲校园小说区| 亚洲精品99久久久久中文字幕| 岛国岛国免费V片在线观看 | 亚洲Av无码国产一区二区| 大胆亚洲人体视频| 国内精品免费久久影院| 亚洲国产精品一区二区久久| 久久久久av无码免费网| 久久亚洲最大成人网4438| 国产在线观看免费完整版中文版| 黄色毛片免费在线观看| 亚洲国产精品福利片在线观看| 亚洲一级毛片免费在线观看| 亚洲成AV人片在WWW| 亚洲色WWW成人永久网址| 四虎在线最新永久免费| 亚洲国产成人手机在线观看| AV在线亚洲男人的天堂| 91在线老王精品免费播放| 亚洲精品无码久久久久YW| 中文字幕亚洲综合久久男男| 亚洲精品视频在线免费| 亚洲av色香蕉一区二区三区| 久久九九亚洲精品| 大学生a级毛片免费观看| 黄网站色视频免费在线观看的a站最新 | ww在线观视频免费观看| 久久精品国产亚洲av品善|