有两个结构完全相同的表
要对比其中数据
包括 记录数是否相同
以及每条记录的每个字段是否相同
请教高手 

解决方案 »

  1.   

    select count(*) from table1 into @cnt1;
    select count(*) from table1 into @cnt2;
    if @cnt1 != @cnt2 then
    ...
    end if;
    ...
      

  2.   

    可能要些个存储过程了.
    记录数可以用select count(*) from 表得到,得到后在比较.
    记录是否相同可以读这个select count(*) from a,b inner join a.主键=b.主键 where a.属性1<>b.属性1 or a.属性2<>b.属性2......,
    结果为0就是全部相同了.
      

  3.   

    要找出
    A表有  B表没有
    B表有 A表没有
    以及A、B都有 但是字段值不同的  
    所有错误记录
      

  4.   

    哪条记录不相等 就用select   *   from   a,b   inner   join   a.主键=b.主键   where   a.属性1 <> b.属性1   or   a.属性2 <> b.属性2......
    这样就出来了,
    要知道那个字段不同有点难
      

  5.   

    如果涉及到逻辑,用存储过程比单纯SQL来的效率高些