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

解决方案 »

  1.   

    SELECT * FROM a NOT EXISTS (SELECT * FROM b)
      

  2.   

    select 名字,年龄 
    from a
    INTERSECT
    select 名字,年龄 
    from b
      

  3.   

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

  4.   

    SELECT * FROM [Test].[XCYX_NationalTax]  NOT EXISTS (SELECT * FROM [Test].[XCYX_LandTax])为什么 这样写 提示  NOT 附近有错误??高手 指点
      

  5.   


    SELECT * FROM [Test].[XCYX_NationalTax] where NOT EXISTS (SELECT * FROM [Test].[XCYX_LandTax])
      

  6.   

    SELECT * FROM [Test].[XCYX_NationalTax] AS A Where NOT EXISTS (SELECT * FROM [Test].[XCYX_LandTax] AS B Where A.名字=B.名字 And A.年龄=B.年龄)