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)

          隨筆分類

          隨筆檔案

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 中阳县| 五寨县| 岳阳市| 那曲县| 孙吴县| 炉霍县| 渝中区| 大竹县| 阿克苏市| 冀州市| 西吉县| 石屏县| 黄冈市| 张家界市| 天台县| 贡觉县| 丹东市| 益阳市| 临城县| 昭觉县| 乌什县| 沾化县| 新巴尔虎右旗| 北安市| 屏边| 嵊州市| 巩义市| 都匀市| 永春县| 从化市| 孝昌县| 潜江市| 唐河县| 东兴市| 望城县| 准格尔旗| 潜山县| 原平市| 安徽省| 沧源| 耒阳市|