oracle 四種集合運算

2021-06-22 07:44:53 字數 2088 閱讀 7369

oracle 支援4種集合運算子: union , union all ,  minus , intersect

union 返回來自所有輸入查詢的不包含重複值的結果集。

union all 返回兩個集合中的所有行,包含重複。

minus  將第乙個查詢的結果集作為基礎資料集減去另乙個查詢結果集。 通常代替not exists (反聯結)

意思是:我需要返回在資料行源a中存在但是在b中不存在的資料行集。

intersect  返回在所有輸入查詢中都存在的唯一行集。通常代替exists(半聯結)

意思是:我需要返回源a和b中都存在的資料行集合

sql> select color from table1;  測試表1

color

----------

redred

orange

orange

orange

yellow

green

blue

blue

violet

10 rows selected.

sql> select color from table2; 測試表2

color

----------

redred

blue

blue

blue

green

6 rows selected.

sql> select color from table3; 測試表3

sql> select color from table1 union union 去除重複行

2  union

3  select color from table2;

color

----------

blue

green

orange

redviolet

yellow

6 rows selected.

sql> select color from table1 union all 不會去除重複行

2  union all

3  select color from table2;

color

----------

redred

orange

orange

orange

yellow

green

blue

blue

violet

redred

blue

blue

blue

green

16 rows selected.

sql> select color from  table1 union 與空表進行集合運算

2  union

3  select color from table3

4  ;

color

----------

blue

green

orange

redviolet

yellow

6 rows selected.

sql> select color from table1 table1 減去table2

2  minus

3  select color from table2;

color

----------

orange

violet

yellow

sql> select color from table2

2  minus

3  select color from table1;

no rows selected

sql> select color from table1 table1和table2都存在的行

2  intersect

3  select color from table2;

color

----------

blue

green

red

php 四種基礎演算法集合

排序演算法學習 1 氣泡排序 思路分析 在要排序的一組數中,對當前還未排好的序列,從前往後對相鄰的兩個數依次進行比較和調整,讓較大的數往下沉,較小的往上冒。即,每當兩相鄰的數比較後發現它們的排序與排序要求相反時,就將它們互換。實現 arr array 1,40,54,62,21,55,32,79,3...

遍歷集合的四種方式

以arraylist為例。listlist new arraylist for int i 0 i 11 i 遍歷方式一 普通for迴圈 適合arraylist。for int i 0 i遍歷方式二 增強for迴圈 底層是迭代器,比較適合遍歷linkedlist。for integer i list...

oracle四種連線查詢

內連線 inner join 連線兩個表只要資料存在不匹配就都不顯示。外連線 outer join 連線兩個表存在空匹配的記錄將都顯示處理。左連線 left join 連線兩個表以左表為顯示表,顯示左表匹配的null欄位。右連線 right join 連線兩個表以右表為顯示表,顯示右表匹配的null...