表a和表b结构 
  例如表a                表b
     A     B         A      B
   张三   21      张三      10          
   李斯   32      李斯      32
现在需要获得表b中和表a不同的记录。(也可理解为表a变化了的记录)
怎样用vb(或sql语句)实现该算法?

解决方案 »

  1.   

    select a.A,b.B from a a,b b where a.a=b.a and a.b <> b.b
      

  2.   

    select a.A,a.B 
    from a inner join b 
    on a.A = b.A and a.B = b.B 
    where a.A <> b.A or a.B <> b.B
      

  3.   

    错了,这样试试select a.A,a.B
    from a
    where a.A not in (select b.A from b where b.B = a.B)
      

  4.   

    再补充一点
    表a和表b对比,出现异常的字段是未知的,这时
    select a.A,a.B
    from a
    where a.A not in (select b.A from b where b.B = a.B)
    好像就不适合了
    大家能帮我想想办法吗?