集合操作就是使用以下四種操作符:
· UNION:并集,所有的内容都查詢,重複的不顯示
· UNION ALL:并集,所有的内容都顯示,包括重複的
· INTERSECT:交集:隻顯示重複的
· MINUS:差集:隻顯示對方沒有的
首先建立一張隻包含20部門員工資訊的表:
CREATE TABLE emp20 AS SELECT * FROM emp WHERE deptno=20 ;
<b>1</b><b>、 </b><b>驗證UNION</b><b>及UNION ALL</b>
UNION:SELECT * FROM emp UNION SELECT * FROM emp20 ;
使用此語句重複的内容不再顯示了
UNION ALL:SELECT * FROM emp UNION ALL SELECT * FROM emp20 ;
重複的内容依然顯示
<b>2</b><b>、 </b><b>驗證INTERSECT</b>
SELECT * FROM emp INTERSECT SELECT * FROM emp20 ;
隻顯示了兩個表中彼此重複的記錄。
<b>3</b><b>、 MINUS</b><b>:傳回差異的記錄</b>
SELECT * FROM emp MINUS SELECT * FROM emp20 ;
隻顯示了兩張表中的不同記錄
本文轉自 李興華 51CTO部落格,原文連結:http://blog.51cto.com/lixinghua/91216,如需轉載請自行聯系原作者