SQL Server 中关于EXCEPT和INTERSECT的用法

EXCEPT是指在第一个集合中存在,但是不存在于第二个集合中的数据。

INTERSECT是指在两个集合中都存在的数据。

create table t1(id int,mark char(2))
go
create table t2(id int,mark char(2))
go
insert into t1
    select 1,'t1' union all
    select 2,'t2' union all
    select 3,'t3' union all
    select 4,'t4'
go
insert into t2
    select 2,'t2' union all
    select 3,'m3' union all
    select 5,'m5' union all
    select 6,'t6'
go
select * from t1
EXCEPT
select * from t2
go
select * from t1
INTERSECT
select * from t2
go

--EXCEPT结果集为
--1    t1
--3    t3
--4    t4

--INTERSECT结果集为
--2    t2
原文地址:https://www.cnblogs.com/mc67/p/4985470.html