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