1. 程式人生 > >數據集合操作

數據集合操作

tno select 差集 不存在 sel 處理過程 nbsp from 顯示

UNION (無重並集):當執行UNION 時,自動去掉結果集中的重復行,並以第一列的結果進行升序排序。
: 查看相同兩張表的全部信息,相同的數據則列出一個,不重復。
範例:UNION 操作
select * from scott.emp
UNION
select * from scott.emp where deptno=10;
此時的查詢結果已經連接在一起了,但是UNION的處理過程是屬於取消重復元素;
範例2:UNION ALL 操作
:查看兩個表的全部信息,重復的也顯示,也不排序。
UNION ALL (有重並集):不去掉重復行,並且不對結果集進行排序。
select * from scott.emp
UNION ALL
select * from scott.emp where deptno=10;
範例:驗證INTERSECT操作
:顯示出兩張表共有相同字段的數據顯示出來。
INTERSECT(交集):取兩個結果集的交集,並且以第一列的結果進行升序排列。
select * from scott.emp
INTERSECT
select * from scott.emp where deptno=10;
範例:驗證差集
: 第一張標的數據的數據減去第二張表的數據,減去相同的字段的數據,然後第一張表的其他數據列出。
MINUS (差集):只顯示在第一個集合中存在,在第二個集合中不存在的數據。並且以第一列的結果進行升序排序。
select * from scott.emp
MINUS
select * from scott.emp where deptno=10;
7782 7839 7934

數據集合操作