sqlserver求交集并集差集
时间: 2023-12-14 21:05:04 浏览: 172
在SQL Server中,可以使用intersect、union和except三个关键字来进行交集、并集和差集的操作。
- 交集:使用intersect关键字可以获取两个查询结果集之间的共同元素。例如,使用"SELECT * FROM t1 INTERSECT SELECT * FROM t2"可以得到t1和t2表之间的交集。
- 并集:使用union关键字可以将两个查询结果集合并成一个结果集,并去除重复的行。例如,使用"SELECT * FROM t1 UNION SELECT * FROM t2"可以得到t1和t2表之间的并集。
- 差集:使用except关键字可以获取一个查询结果集中有而另一个查询结果集中没有的元素。例如,使用"SELECT * FROM t1 EXCEPT SELECT * FROM t2"可以得到t1与t2表之间的差集。
注意,使用union关键字时,会去除重复的行,而使用union all关键字则不会去除重复的行。
阅读全文