oracle 联合查询:union 和 union all;intersect 和 minus

联合查询:union 和 union all;intersect 和 minus

--联合查询:union 和 union all;intersect 和 minus

select 1,2 from dual
union
select 1,2 from dual;
--union 对多个结果集进行并集操作,不包括重复行,同时进行默认规则的排序:
--1,2

select 1,2 from dual
union all 
select 1,2 from dual;
--union all 对多个结果集进行并集操作,包括重复行,不进行排序:
--1,2
--1,2

select 1,2 from dual
intersect 
select 1,3 from dual;
--intersect:对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序:
--查询结果为空

select 1,2 from dual
intersect 
select 1,2 from dual;
--intersect:对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序:
--1,2

select 1,2 from dual
minus 
select 1,2 from dual;
--minus:对两个结果集进行差操作,不包括重复行,同时进行默认规则的排序:
--查询结果为空

select 1,2 from dual
minus 
select 1,3 from dual;
--minus:对两个结果集进行差操作,不包括重复行,同时进行默认规则的排序:
--1,2

--可以在最后一个结果集中指定Order by子句改变排序方式

猜你喜欢

转载自tjy86.iteye.com/blog/2388093