SQL Server Intersect交集与差积

SQL Server Intersect交集与差积

Intersect交集

SQL Server Intersect组合了两个或多个查询的结果集,并返回两个查询输出的不同行。

以下是SQL Server intersect语法:

query_1

INTERSECT

query_2

与union运算符类似,上述语法中的查询必须符合以下规则:
-两个查询必须具有相同的列数和顺序。

-相应列的数据类型必须相同或兼容

在此图中,有两个结果集T1和T2:

-T1结果集包括:1,2,3

-T2 结果集包括:2,3,4

T1和T2结果集的交集返回不同的行,即红色部分2和3

例:

查询成绩表中的课程号和课程表中的 课程号的交集;


select cno

from sc

intersect

select cno

from course

order by cno

得到的结果集如下图所示,

 

 

简单的理解为,交集就是返回两个表都有的数据,即两个集合中的相同部分。

SQL Server Except(差积)

Except 比较两个查询的结果集,并返回第一个查询中不是由第二个查询输出的不同行。

也就是,except从一个查询结果中减去另一个查询的结果集。

语法:

query_1

EXCEPT

query_2

要求:

两个查询中列的数量和顺序必须相同。

相应列的数据类型必须相同或兼容

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值