Oracle(八)--------------------集合运算

来源:互联网 发布:linux驱动 编辑:程序博客网 时间:2024/06/05 08:05

集合运算符

Union/unionall-------------并集

UNION运算符返回两个集合去掉重复元素后的所有记录

UNION ALL 返回两个集合的所有记录,包括重复的
select * from emp where deptno=20 and job='CLICK'
union
select * from emp where deptno=10 and job='MANAGER'

Intersect-------------交集

INTERSECT 运算符返回同时属于两个集合的记录

Minus----------------差集

MINUS返回属于第一个集合,但不属于第二个集合的记录。

注:如果把AB看做一个整体,A与B的差集可以理解为B在AB范围内的补集【前提:A、B是两个有重叠部分的圆形】

集合运算的注意事项:

l  select语句中参数类型和个数要一致。

l  可以使用括号改变集合执行的顺序

l  集合运算采用第一个语句的表头作为表头

l  Order by子句只能出现在最后一个,第一个select语句接受的列、名称、或者别名,查询结果的列名必须与第一个select的列名一致