有两个表(A表与B表),每个表中有100个字段(1,2,3......100),这两个表的结构完全一样,用A表主键与B表主键关联取出500笔数据,想比较一下A表与B表中这100个字段(1,2,3......100)中的存储的内容是否一致?

解决方案 »

  1.   

    在java和.net里应该很容易啊,select * from ...
    然后写个循环比较每个列,getstring(0),getstring(1)...进行比较
      

  2.   

    同意2楼的,只用sql实现费力不讨好。
      

  3.   

    用minus如何?
    如果:A集合 minus B集合 为空集
    而且:B集合 minus A集合 为空集那么,这两个集合里面的内容应该是一样的。
    参考:(select t.*from emp t)
    minus
    (select t.*from emp t)
      

  4.   

    5楼说的有道理,可以这样,在数据库里写个匿名代码块或过程,执行(select t.*from emp t)
    minus
    (select t.*from emp t)
    如果是空集的话就是相等,否则就是不等。复杂是逻辑数据库能完成的尽量让数据库完成了,毕竟数据库的函数和算法都是很优秀。
    也比自己执行的效率要高,尤其是对大表来说。