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 閱讀(1958) 評論(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之差 )
            回復  更多評論   

          <2009年2月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          1234567

          導航

          統計

          常用鏈接

          留言簿(8)

          隨筆分類

          隨筆檔案

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 寿宁县| 贵阳市| 星座| 泗阳县| 杨浦区| 古交市| 寻乌县| 万源市| 易门县| 江油市| 湘乡市| 祁东县| 公安县| 临澧县| 苍南县| 林口县| 鲜城| 安宁市| 芦溪县| 张家川| 江门市| 齐齐哈尔市| 彭水| 乐山市| 乌拉特后旗| 和田市| 漳平市| 夏河县| 肥西县| 莱州市| 舞阳县| 海丰县| 措美县| 黄龙县| 台南县| 理塘县| 临邑县| 湖口县| 焉耆| 天津市| 禄丰县|