急,火上眉頭!請問高手在哪呀! (20分)

  • 主题发起人 主题发起人 frankie.dan
  • 开始时间 开始时间
F

frankie.dan

Unregistered / Unconfirmed
GUEST, unregistred user!
請問如何判斷兩個不同資料庫裡不同的數據!
例如說:A資料庫裡的test表,B資料庫裡的test表,兩個類型一樣,隻是數據不一樣,判斷他們兩個表中不同的數據,show出來!謝謝!
 
什么叫类型一样,数据不一样?不懂
 
都是數值型的,隻是數據不一樣而已!
 
.


[red]
[h3]不要繁体字[/h3]​
[/red]
 
请问如何判断两个不同数据库里不同的数据!
例如说:A数据库里的test表,B数据库里的test表,两个类型一样,只是数据不一样,判断他们两个表中不同的数据,show出来!谢谢!
 
select * from A.test where
expr not in (select expr from B.test) union
select * from B.test where
expr not in (select expr from A.test)

这里, expr是一个表达式, 由表中的字段计算生成,代表
一个记录的特征(所谓数据不同就是这些特征不同)
例如,test有两个字段 f1, f2, 都是整型
expr 可以是 str(f1)+'|'+str(f2)

如果要比较的内容是一个字段,那就简单了,expr 就是那个字段名
 
你是想说A数据库里的test表,B数据库里的test表,两个【结构】一样吧!
用循环判断啊!
 
就是,用循环啥,以前做过。
 
本人认为,就直接的方法就是看文件的字节数。或者用ULTRAEDIT对比。[:D]
 
循环比较会不会比较的慢呀?
 
[red][h4]不要繁体字
[/h4][/red]
 
如果用SQL的话,jackchin的方法就可以啦
 
后退
顶部