日期:2014-05-17  浏览次数:20385 次

急急急!!!关于查找记录的小问题 ,小弟求助啊!!
求教关于两张表所有字段都一样 记录大部分相同,但两张表的部分字段的值不同,求用SQL语句找出这些字段相同但值不同的记录,记录完全相同的过滤掉。
例如:表a 有 名字 年龄 表b 有名字 年龄 这两个表中都有很多记录,记录大部分都是一样,只有其中一部分记录 不一样, 如: 表a中 有 张三 年龄是10 这个记录 但 表b 中 则是 张三 年龄 20 年龄不一样,就是想找出这样的记录,其他 完全一样的记录 过滤掉。谢谢

急急急!!!!

------解决方案--------------------
SQL code
SELECT * FROM a NOT EXISTS (SELECT * FROM b)

------解决方案--------------------
SQL code
select 名字,年龄 
from a
INTERSECT
select 名字,年龄 
from b

------解决方案--------------------
SQL code
select 名字,年龄,'From a'   --方便查看是那个表里的
from a
INTERSECT
select 名字,年龄,'From b'
from b

------解决方案--------------------
SQL code
SELECT * FROM [Test].[XCYX_NationalTax] AS A Where NOT EXISTS (SELECT * FROM [Test].[XCYX_LandTax] AS B Where A.名字=B.名字 And A.年龄=B.年龄)