请问:
oracle中有两个表的表结构是一样的 
有没有什么方法可以对比两个表间的记录有什么不同???

解决方案 »

  1.   

    select * from A,B
    where A.a<>B.a or A.b<>B.b or A.c<>B.c ............
      

  2.   

    (select col1,col2 from table1
    minus
    select col1,col2 from table2)
    union all
    (select col1,col2 from table2
    minus
    select col1,col2 from table1)
      

  3.   

    SELECT * FROM a
    intersect
    SELECT * FROM b查交集,用minus除去交集就是不一致的.
      

  4.   


    (SELECT * FROM table1
     union
     SELECT * FROM table2
    )
    minus
    (SELECT * FROM table1
     intersect
     SELECT * FROM table2
    )
      

  5.   

    intersect运算 :返回查询结果中相同的部分既他们的交集minus运算 :返回在第一个查询结果中与第二个查询结果不相同的那部分行记录select col1,col2 from tb1
    minus 
    select col1,col2 from tb2