继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

SQL Server EXCEPT

别打扰我我要学习
关注TA
已关注
手记 276
粉丝 20
获赞 131

EXCEPT(差集)集合运算, 对两个输入查询的结果集合进行操作,返回出现第一个结果集中,但不出现在第二个结果集中的所有行。

为了演示,首选创建两个变量表,并插入数据:

 第一个表:

代码

DECLARE @T1 AS TABLE(ColName1 NVARCHAR(50),ColName2 NVARCHAR(50))
INSERT INTO @T1 VALUES ('tc1','tc2');
INSERT INTO @T1 VALUES ('tc3','tc4');
INSERT INTO @T1 VALUES ('tc5','tc6');
INSERT INTO @T1 VALUES ('tc13','tc14');

 
第二个表:

代码

DECLARE @T2 AS TABLE(ColName1 NVARCHAR(50),ColName2 NVARCHAR(50))
INSERT INTO @T2 VALUES ('tc1','tc2');
INSERT INTO @T2 VALUES ('tc3','tc4');
INSERT INTO @T2 VALUES ('tc9','tc10');
INSERT INTO @T2 VALUES ('tc7','tc8');

 
EXCEPT差集运算:

SELECT * FROM @T1 
EXCEPT
SELECT * FROM @T2 

 

结果:

 

为了更清楚,现把EXCEPT差集运算的两个表对调一下,

SELECT * FROM @T2 
EXCEPT
SELECT * FROM @T1 

 

结果:

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP