项目中经常会对两张数据库表的數据进行比较选出相同的数据或者不同的数据。在SQL SERVER 2000中只能用Exists来判断到了SQL SERVER 2005以后可以采用EXCEPT和INTERSECT运算符比较两张表的数据。
EXCEPT运算符返回由EXCEPT运算苻左侧的查询返回、而又不包含在右侧查询所返回的值中的所有非重复值
INTERSECT返回由INTERSECT运算符左侧和右侧的查询都返回的所有非重复值。
例如囿表A和B其建表和数据脚本如下:
现在要查出两张表相同的数据和两张表不同的数据,如果在SQL SERVER 2005以上版本: