找两表不同数据

xlj2000 2009-01-20 07:39:36
有两个表:
a表
AA BB
1 2
5 8

b表
AA BB
1 3
5 8
如何把两表不同的记录挑出来。问题简单,多批教!
...全文
39 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
十豆三 2009-01-20
  • 打赏
  • 举报
回复
???
xlj2000 2009-01-20
  • 打赏
  • 举报
回复
十豆三把两个字段联成一个了,这个我没想到。谢谢楼上两位的答复。
CCJJGLXT 2009-01-20
  • 打赏
  • 举报
回复
以下程序将找出两表不同的记录
SELE B
USE B
SELE A
USE A
DO WHILE .NOT.EOF() &&找a表在b表中不存在的记录
AA1=AA
BB1=BB
SELE B
LOCA ALL FOR AA=AA1.AND.BB=BB1
IF !FOUND()
?? AA1,BB1
ENDIF
SELE A
SKIP
ENDDO

SELE B
GO TOP
DO WHILE .NOT.EOF() &&找b表在a表中不存在的记录
AA1=AA
BB1=BB
SELE A
LOCA ALL FOR AA=AA1.AND.BB=BB1
IF !FOUND()
?? AA1,BB1
ENDIF
SELE B
SKIP
ENDDO
CLOS DATA ALL
十豆三 2009-01-20
  • 打赏
  • 举报
回复
如果AA BB均为字符型

Select * Into Cursor T1 From a表 Where AA+BB Not In (Select AA+BB From b表) &&a表在b表中没有的记录
Select * Into Cursor T2 From b表 Where AA+BB Not In (Select AA+BB From a表) &&b表在a表中没有的记录


如果AA BB均为数值型

Select * Into Cursor T1 From a表 Where Str(AA)+Str(BB) Not In (Select Str(AA)+Str(BB) From b表) &&a表在b表中没有的记录
Select * Into Cursor T2 From b表 Where Str(AA)+Str(BB) Not In (Select Str(AA)+Str(BB) From a表) &&b表在a表中没有的记录



如果AA BB如果为其他类型,注意转换成字符型。

2,722

社区成员

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

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