1.EXCEPT 从左查询中返回右查询没有找到的所有非重复值。
2.INTERSECT 返回 INTERSECT 操作数左右两边的两个查询都返回的所有非重复值。
3.union 返回左右查询的合集,但会左右查询中的共同记录只保留一次
4.union all 返回左右查询的合集,不消除重复记录
--交集
create table #a
(id int,
product varchar(20))
go
insert into #a values(1,'iphone8')
insert into #a values(2,'iphonex')
insert into #a values(3,'mate6')
insert into #a values(4,'oppor9s')
go
create table #b
(id int,
product varchar(20))
go
insert into #b values(1,'iphone8')
insert into #b values(2,'iphonex')
insert into #b values(3,'iphone7')
--交集
select id,product from #a
intersect
select id,product from #b
--并集
select id,product from #a
union --all
select id,product from #b
--差集
select id,product from #a --左查询中去掉包含在右查询中的结果
except
select id,product from #b