3.3、集合操作
集合操作就是使用以下四种操作符:
· UNION:并集,所有的内容都查询,重复的不显示
· UNION ALL:并集,所有的内容都显示,包括重复的
· INTERSECT:交集:只显示重复的
· MINUS:差集:只显示对方没有的
首先建立一张只包含20部门员工信息的表:
CREATE TABLE emp20 AS SELECT * FROM emp WHERE deptno=20 ;
1、 验证UNION及UNION ALL
UNION:SELECT * FROM emp UNION SELECT * FROM emp20 ;
使用此语句重复的内容不再显示了
UNION ALL:SELECT * FROM emp UNION ALL SELECT * FROM emp20 ;
重复的内容依然显示
2、 验证INTERSECT
SELECT * FROM emp INTERSECT SELECT * FROM emp20 ;
只显示了两个表中彼此重复的记录。
3、 MINUS:返回差异的记录
SELECT * FROM emp MINUS SELECT * FROM emp20 ;
只显示了两张表中的不同记录
本文转自 李兴华 51CTO博客,原文链接:http://blog.51cto.com/lixinghua/91216,如需转载请自行联系原作者