正在編寫oracle高階sql開發指南,包含開發中常用的oracle sql技術,以及複雜的sql分析技術,效能調整等問題。並且收錄一些比較優秀的sql。下面是暫定目錄:
advanced sql in oracle
1.
集合操作
...
2
1.1.union
和union all
21.2.intersect
交集操作
...
31.3. minus
差集操作
...
32.exists
和not exists
的使用...
4
2.1. exists
的使用...
42.2 not exists
的使用...
53.with
子句...
6
4.merge into
合併資料
...
8
5.
層次查詢
(hierarical retrival)
11
6.decode
函式和行列互換
...
22
7.case
表示式...
30
7.1 case
簡介...
307.2
兩種case
. 31
7.3綜合例項
...
328.rownum—top-n
分析...
34
9.
相關子查詢和非相關子查詢
...
37
10.
增強的group by
. 38
11.
分析函式
...
39
12. oracle10g
正規表示式
...
39
13.
使用hint
39
14.parition
分割槽...
39
15.
並行操作
...
39
16.
擴充套件ddl
和dml
語句...
40
16.1
背景和目標
...
4016.2
經常使用的擴充套件
...
4016.3
向多個目標
insert
4116.4 external tables(
外部表)
4517.model
語句...
46
18.專題—
行列轉換
...
46
學習oracle
中集合操作的有關語句,掌握union,union all,minus,interest
的使用,
能夠描述結合運算,並且能夠將多個查詢組合到乙個查詢中去,能夠控制行返回的順序。
包含集合運算的查詢稱為復合查詢。見**1-1
表1-1
operator
returns
content
union
由每個查詢選擇的所有不同的行
並集不包含重複值
union all
由每個查詢選擇的所有的行,包括所有重複的行
完全並集包含重複值
intersect
由兩個查詢選擇的所有不同的行 交集
minus
由第乙個查詢選擇的所有不同的行 差集
所有的集合運算與等號的優先順序相同,如果sql
語句包含多個集合運算並且沒有圓括號明確地指定另乙個順序,oracle
伺服器將以從左到右的順序計算。你應該使用圓括號來明確地指定帶另外的集合運算的intersect (
相交)
運算查詢中的賦值順序。
union all效率一般比union高。
union
(聯合)運算
union
運算返回所有由任一查詢選擇的行。用union
運算從多表返回所有行,但除去任何重複的行。
原則 :
Oracle的SQL高階技巧
電郵 wallimn sohu.com 部落格 http wallimn.bokee.com 記錄一些在開發過程中,費了些事或者走了些彎路才解決的問題。希望能給帶來些幫助。1.關於層次查詢 select from employees start with employee id 100 connec...
ACM高階指南
acm隊不是為了一場比賽而存在的,為的是隊員的整體提高。大學期間,acm隊隊員必須要學好的課程有 l c c 兩種語言 l 高等數學 l 線性代數 l 資料結構 l 離散數學 l 資料庫原理 l 作業系統原理 l 計算機組成原理 l 人工智慧 l 編譯原理 l 演算法設計與分析 除此之外,我希望你們...
Acm高階指南
acm隊不是為了一場比賽而存在的,為的是隊員的整體提高。大學期間,acm隊隊員必須要學好的課程有 l c c 兩種語言 l 高等數學 l 線性代數 l 資料結構 l 離散數學 l 資料庫原理 l 作業系統原理 l 計算機組成原理 l 人工智慧 l 編譯原理 l 演算法設計與分析 除此之外,我希望你們...