Oracle_Day2集合運算
並集:
當A和B沒有交集的時候UNION和UNION ALL執行結果是一樣的
UNION :A和B都取,公共部分只取一次
UNION ALL:A和B都取,公共部分各取一次。兩個集合就取兩次,三個就取三次。
交集:
INTERSECT:A和B公共部分
差集:
MINUS:只屬於A不屬於B的集合
使用集合運算需要注意的是:
1.參與運算的各個集合必須列數相同 且型別一致
2.採用第一個集合的表頭作為最後的表頭
3.如果排序,必須 在每個集合後使用相同order by
4.括號可以控制優先順序
下面這句sql語句是不能成功執行的,因為每個集合的運算的列數不同
select deptno,job,sum(sal) from emp group by deptno,job
union
select deptno,sum(sal) from emp group by deptno
union
select to_char(null),sum(sal) from emp;
如果希望上面的sql語句成功執行,就需要.將集合中不夠的列數補上,注意型別也要一致
select deptno,job,sum(sal) from emp group by deptno,job
union
select deptno,to_char(null),sum(sal) from emp group by deptno
union
select to_number(null),to_char(null),sum(sal) from emp;
相關文章
- ORACLE 集合運算Oracle
- 集合-運算實現
- 詳解 SQL 集合運算SQL
- 基於python的集合運算Python
- MySQL第四天——集合運算MySql
- MySQL小白入門04 - 集合運算MySql
- awk+uniq實現集合減法運算
- SQL Server中的集合運算: UNION, EXCEPT和INTERSECTSQLServer
- 【開發篇sql】 條件和表示式(五) 集合運算SQL
- Oracle_Day2 子查詢Oracle
- java中與運算,或運算,異或運算,取反運算Java
- foreach 實現 MyBatis 遍歷集合與批量運算元據MyBatis
- 【隱私計算筆談】MPC系列專題(十):安全多方計算下的集合運算
- opencv 開運算、閉運算OpenCV
- 使用運算元控制公式運算公式
- 使用位運算進行加法運算
- spark-運算元-分割槽運算元Spark
- 二進位制、位運算、位移運算
- (位運算)兩個字串的位運算字串
- Oracle OCP(09):使用集合運算子Oracle
- 位運算
- 運算器
- 1+x雲端計算平臺運維開發初級實操題集合運維
- Oracle_Day2 查詢練習,以及分頁Oracle
- Numpy 加法運算,opencv 加法運算,影像的融合OpenCV
- 運算整數C/C++位運算技巧C++
- [Python影象處理] 九.形態學之影象開運算、閉運算、梯度運算Python梯度
- 四則運算計算器
- [shell基礎]——算術運算
- 理解位運算
- JavaScript 冪運算JavaScript
- SQL位運算SQL
- 四則運算
- 算數運算子
- Shell階段02 shell變數運算(整數運算/小數運算), shell變數案例變數
- matlab影像處理之開運算閉運算(1)Matlab
- 3、前置運算(++a)與後置運算(a++)的區別
- 【OpenCV】影像變換(二)邊緣檢測:梯度運算元、Sobel運算元和Laplace運算元OpenCV梯度