欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

两个表的结构相同,怎么比较相同的记录

更新时间: 2014-01-05 02:26:49 责任编辑: Author_N1

 

两个表的结构相同,如何比较相同的记录?
两个表的结构相同,如何比较相同的记录?
两个表的结构相同,如何比较表1和表2的前100项记录是否完全相同,即表1的第1项纪录和表2的第1项纪录相同,表1的第2项纪录和表2的第2项纪录相同.。。。。。表1的第100项纪录和表2的第100项纪录相同,如果相同赋予变量t=1,有一条不相同,则t=0,怎么做?
谢谢各位大侠! 
select count(*) as a from 表1 where 表1.c1=表2.c1 and 表1.c2=表2.c2 and 表1.c3=表2.c3 and 表1.c4=表2.c4 and 表1.c5=表2.c5 
if a=100
t=1
ELSE  t=0
endif
为什么不行呢? 
--参考方法--
这样写
select top 100 recno() from 表1;
union;
select top 100 recno() from 表2

if reccount() = 100
  t = 1
else
  t = 0
endif



--参考方法--
不好意思,没写全
select top 100 recno(), * from 表1;
union;
select top 100 recno(), * from 表2
 
if reccount() = 100
  t = 1
else
  t = 0
endif

--参考方法--
引用:
将这个表
上传到www.access911.net/csdn
,用WINRAR压缩
上传你的样表吧。
--参考方法--
select *,recn() as bz from a1 where recn()<=100 into curs dd1 read nofi
select *,recn() as bz from a2 where recn()<=100 into curs dd2 read nofi 

select count(*) as ss from dd1 a inner join dd2 b on a.bz=b.bz
and a.a=b.a and a.b=b.b and ... into curs dd
if dd.ss=1 then
...
end if
--参考方法--
vfp9.0
Select Count(*) As ss Into Cursor T1 From (Select *,Recno() As bz From c:\book1.Dbf Where Recno()<=100) A Inner Join ;
(Select *,Recno() As bz From c:\book2.Dbf Where Recno()<=100) B On A.BZ=B.BZ And A.A=B.A And A.B=B.B And A.C=B.C And A.D=B.D
If T1.ss=100
m.t=1
Else
m.t=0
Endif
vfp9.0 以下请参考 5楼
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:26:49
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/9862/
本文WWW.DOC100.NET DOC100.NET版权所有。