結果集集合操作(待更新)
Union:對兩個結果集進行並集操作,不包括重複行,同時進行預設規則的排序;
Union All:對兩個結果集進行並集操作,包括重複行,不進行排序;
Intersect:對兩個結果集進行交集操作,不包括重複行,同時進行預設規則的排序;
Minus:對兩個結果集進行差操作,不包括重複行,同時進行預設規則的排序。
可以在最後一個結果集中指定Order by子句改變排序方式。
例如:
select employee_id,job_id from employees
union
select employee_id,job_id from job_history
以上將兩個表的結果聯合在一起。這兩個例子會將兩個select語句的結果中的重複值進行壓縮,也就是結果的資料並不是兩條結果的條數的和。如果希望即使重複的結果顯示出來可以使用union all,例如:
2.在oracle的scott使用者中有表emp
select * from emp where deptno >= 20
union all
select * from emp where deptno <= 30
這裡的結果就有很多重複值了。
有關union和union all關鍵字需要注意的問題是:
union 和 union all都可以將多個結果集合並,而不僅僅是兩個,你可以將多個結果集串起來。
使用union和union all必須保證各個select 集合的結果有相同個數的列,並且每個列的型別是一樣的。但列名則不一定需要相同,oracle會將第一個結果的列名作為結果集的列名。例如下面是一個例子:
select empno,ename from emp
union
select deptno,dname from dept
我們沒有必要在每一個select結果集中使用order by子句來進行排序,我們可以在最後使用一條order by來對整個結果進行排序。例如:
select empno,ename from emp
union
select deptno,dname from dept
order by ename
相關文章
- NET 集合交集、並集、差集操作
- Python集合操作總結Python
- iOS FMDB有返回結果集和無返回結果集iOS
- Task 5 (待更新....)
- 批次對比結果集
- 結果集 (ResultSet)全面解析
- Sql_從查詢的結果集中分組後取最後有效的資料成新的結果集小記(待優化)SQL優化
- Mybatis 查詢語句結果集總結MyBatis
- [20190826]update結果集2.txt
- Oracle 集合操作Oracle
- Java集合類操作最佳化經驗總結Java
- Mybatis使用小技巧-自定義結果集MyBatis
- [待更新]中國剩餘定理
- Redis有序集合操作Redis
- DBeaver 匯出多個查詢結果集
- MySQL EXPLAIN結果集分析 - 附帶大量案例MySqlAI
- PostgreSQL函式:返回表查詢結果集SQL函式
- 資料結構——單鍵表操作集資料結構
- 資料清洗和準備 (待更新)
- 翻譯:Bullet Proofing Django Models 待更新Django
- mysql根據查詢結果批量更新多條資料(插入或更新)MySql
- 04 - Mongdb的集合操作
- MySQL 命令列操作集合MySql命令列
- Mybatis 強大的結果集對映器resultMapMyBatis
- Laravel 手動建立分頁返回物件結果集Laravel物件
- RowSet離線結果集物件的使用詳解物件
- 集合總結
- Linux 日常操作命令集合 -1程式操作Linux
- 【資料集合】並集、交集、差集、子集
- Java 操作PDF中的超連結——新增、更新、刪除超連結Java
- Dart 集合操作外掛 DartXDart
- php操作redis,有序集合zsetPHPRedis
- Python&Redis 無序集合set、有序集合zset操作PythonRedis
- 前端程式碼集合(持續更新)前端
- 集合的介紹(正在更新中)
- Oracle的集合操作(union、union all、intersect、minus集合函式)Oracle函式
- 2023總結,2024期待
- 探索webpack熱更新對程式碼打包結果的影響(二)Web
- 簡單的mysql儲存過程,輸出結果集MySql儲存過程