高手请救救急 ! 关于两个表的比较问题。(在线等待)

robeon 2003-06-27 05:04:04
高手请救救急,请问foxpro里比较两个表的命令是什么? 有些什么样的参数
...全文
38 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
frankizhong 2003-07-02
  • 打赏
  • 举报
回复
假如两个表不同的字段为数值型字段(假设字段为mm):可以这样做:
select a.*,b.*,a.mm-b.mm as result;
from a,b;
havi result<>0;
into curs tmpTable

假如两个表不同的字段不是数值型字段(假设字段为mm):可以这样做:
select a.* from a where a.mm not in(sele dist b.mm from b);
union;
select b.* from b where b.mm not in(sele dist a.mm from a);
into curs tmpTable

fj_jiangqi 2003-07-02
  • 打赏
  • 举报
回复
没有专门的命令
如果表结构是完全一样的话。
select table2
index on name to tag name
set order to tag name
select table1
fieldcount=afileds(arr)
scan all
go recno() in table2
for i=1 to fieldcount
g='table2.'+arr[i,1]
if &arr[i,1]==&g
*相等
else
*不等
endif
endfor
endscan

还可以这样
k=fopen('table1.dbf')
g=fread(k,1000000000)
=fclose(k)
k=fopen('table2.dbf')
gg=fread(k,1000000000);
=fclose()
if g==gg
*相等
else
*不等
endif
不是好方法,仅供参考
-------------------------
我流落在凄凉的世界里-孤苦伶仃
我过着动荡无助的生活-四处漂泊
dyming0410 2003-06-27
  • 打赏
  • 举报
回复
select * from a
union
select * from b into cursor c
select *,count(*) as bb where bb>1 group by bb
robeon 2003-06-27
  • 打赏
  • 举报
回复
两个完全一样的表,只有偶尔几条记录的数据不同(只是其中一个字段),

需要把这些有不同数据的提出来另生成表。
nononono 2003-06-27
  • 打赏
  • 举报
回复
你要得出什么样的结果?

2个表结构一样?有没有二进制字段?....

没有现成的比较工具、命令。把你的要求说清楚!

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧