oracle 支援4種集合運算子: union , union all , minus , intersect
union 返回來自所有輸入查詢的不包含重複值的結果集。
union all 返回兩個集合中的所有行,包含重複。
minus 將第乙個查詢的結果集作為基礎資料集減去另乙個查詢結果集。 通常代替not exists (反聯結)
意思是:我需要返回在資料行源a中存在但是在b中不存在的資料行集。
intersect 返回在所有輸入查詢中都存在的唯一行集。通常代替exists(半聯結)
意思是:我需要返回源a和b中都存在的資料行集合
sql> select color from table1; 測試表1color
----------
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...