EXCEPT 返回两个结果集的差(即从左查询中返回右查询没有找到的所有非重复值)。
INTERSECT 返回 两个结果集的交集(即两个查询都返回的所有非重复值)。
Table A Table B
| 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)
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/15498/viewspace-2063625/ ,如需转载,请注明出处,否则将追究法律责任。