本文共 850 字,大约阅读时间需要 2 分钟。
EXCEPT 返回两个结果集的差(即从左查询中返回右查询没有找到的所有非重复值)。
INTERSECT 返回 两个结果集的交集(即两个查询都返回的所有非重复值)。
语法:
{ (<SQL-查询语句1>) }
{ EXCEPT | INTERSECT } { (<SQL-查询语句2> )}如果 EXCEPT 或 INTERSECT 用于比较两个以上的查询集,则数据类型转换是通过一次比较两个查询来确定的,并遵循前面提到的表达式求值规则。
tableA tableB
NULL | NULL |
NULL | 2 |
1 | 3 |
1 | 4 |
2 | 5 |
3 | 5 |
4 | |
5 |
A:(SELECT * FROM TableA) EXCEPT (SELECT * FROM TableB)
结果: 1
(1 row(s) affected)
B: SELECT * FROM TableA INTERSECT SELECT * FROM TableB
结果:2
3
4
5
(4 row(s) affected)
转载地址:http://rnmdi.baihongyu.com/