junctioner

          加強對(Oracle)SQL語句的學習(0)

          --沉浸在技術之中,如同喝高度白酒,比較麻醉人。

          工作中,遇到比較復雜的SQL語句,也挺費時間的。今天有時間就研究一下,找到如下幾個資源鏈(比較懶,也懶得COPY,避嫌抄襲)

          http://www.51one.net/study/Oracle/list1.htm

          學習兩個關鍵字的用法,intersect(取交集),minus(取差集)

          (select?a.name from a) intersect (select b.name from b)

          (select?a.name from a)?minus (select b.name from b)

          {重學高等數學,全還給老師了,現在自己去要回來,上Google:)

          并集:A和B相加的全部;交集:A和B相交疊的部分;差集:并集-交集;補集:如果集合B是集合I的子集,我們把I看作全集,那么I與B的差集I-B,叫做B在I中的補集}

          SQL語句優化技術分析

          http://www.pconline.com.cn/pcjob/other/data/oracle/0501/536463.html

          避免用

          ?避免使用 ?替代方法
          field?in(a,b,c) ?field=a or field = b or field=c
          field?is null /is not null ?field > ' ' 、field > 0

          ?select * from a???

          ?union

          ?select * from b

          先取兩表,再合并

          ?select * from a

          ?union all

          ?select * from b

          簡單的將兩個結果合并后就返回

          ? ?


          posted on 2006-03-16 13:51 junctioner 閱讀(1961) 評論(2)  編輯  收藏 所屬分類: 技術之路

          評論

          # re: 加強對(Oracle)SQL語句的學習(0) 2008-01-08 09:47 flgang@hotmail.com

          原文中提及:"minus(取差集);差集:并集-交集;" 在oracle中
          集合A minus 集合B 的數學解釋如下:集合A-(集合A與集合B的交集)
            回復  更多評論   

          # re: 加強對(Oracle)SQL語句的學習(0) 2009-02-01 16:34 b

          差集:并集-交集 這個錯了

          一般地,設A,B是兩個集合,由所有屬于A且不屬于B的元素組成的集合,叫做集合A減集合B(或集合A與集合B之差 )
            回復  更多評論   

          <2006年3月>
          2627281234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          導航

          統計

          常用鏈接

          留言簿(8)

          隨筆分類

          隨筆檔案

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 石河子市| 桑日县| 开鲁县| 芒康县| 新疆| 漳浦县| 菏泽市| 大化| 陆河县| 承德县| 南丹县| 土默特左旗| 莆田市| 永德县| SHOW| 长泰县| 竹溪县| 邵阳市| 德昌县| 弥勒县| 那坡县| 赤水市| 洪雅县| 修文县| 新密市| 长海县| 鄂尔多斯市| 东港市| 辽阳市| 璧山县| 涟水县| 原阳县| 游戏| 周口市| 盐池县| 东源县| 佛坪县| 聊城市| 静海县| 汕头市| 茂名市|