oracle高階sql指南

2021-08-29 17:52:01 字數 2812 閱讀 7180

正在編寫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 演算法設計與分析 除此之外,我希望你們...