两个数据库的对接

ljjlpp1986422 2008-08-01 09:05:43
有两个数据库数据库a中有1355人,数据库b中1357人

数据库a中有字段:姓名,性别,电脑编号,

数据库b中有字段:姓名,性别,电脑编号

我想让这两个数据库对接检查出数据库b中多出那两个人?

用什么方法?

谢谢
...全文
701 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
android2008 2008-11-25
  • 打赏
  • 举报
回复
帮顶
sxqxwanglei 2008-11-25
  • 打赏
  • 举报
回复
这个问题我经常遇到.很简单


sele * from b where not exis (sele * from a where b.电脑编号=a.电脑编号)
jllemon 2008-11-15
  • 打赏
  • 举报
回复
这个非常难也非常简单,如果你使用我的方法后 会发现我的最简单了,呵呵。

其实这个问题我也经常遇到。

b表1357人,a表1355人,


使用sql命令:

sele a.*,b.* from b表名 a left oute join a表名 b on a.电脑编号=b.电脑编号


copy to 对接新表


use 对接新表

sele * from 对接新表 where 电脑编号_b is null
华夏小卒 2008-11-14
  • 打赏
  • 举报
回复
十豆三的最简捷
十豆三 2008-11-14
  • 打赏
  • 举报
回复
--假设姓名,性别,电脑编号这三个字段的类型均为字符型,如果有不是字符型的,下面语句中将不是字符型转成字符即可。
Select * From 数据库b Where 姓名+性别+电脑编号 Not In (Select 姓名+性别+电脑编号 From 数据库a)
baojianwen 2008-11-13
  • 打赏
  • 举报
回复
4楼(半路出家)已经写得很清楚了。“INDEX ON 姓名 TAG 姓名” 这就建立了索引!下同。
ljjlpp1986422 2008-11-13
  • 打赏
  • 举报
回复
怎么建立索引
jack_wang0823 2008-08-08
  • 打赏
  • 举报
回复
不用那么麻烦

sele 表B && 选择记录多的哪个表
INDEX ON 姓名 TAG 姓名 && 建立索引 如果有了索引 就不要重建了
SET ORDER TO TAG 姓名

sele 表A && 选择记录少的哪个表
INDEX ON 姓名 TAG 姓名 && 建立索引 如果有了索引 就不要重建了
SET ORDER TO TAG 姓名

sele 表B && 选择记录多的哪个表
SET RELATION TO 表B.姓名 INTO 表A &&建立关联

SET FILTER TO EMPTY(表A.姓名) && 过滤条件是 表A中名字为空的记录

BROW

显示出来的就是 表B 而 表A中没有的那2个人的记录
qd163 2008-08-07
  • 打赏
  • 举报
回复
在较大的一个“数据库设计器”界面中右键进行操作。
ljjlpp1986422 2008-08-07
  • 打赏
  • 举报
回复
为什么我做到第3步我的数据库设计器都是灰色的?
点不开?
qd163 2008-08-01
  • 打赏
  • 举报
回复
更正一点:您所说的数据库a、数据库b实际上应该是数据库表a、数据库表b,即表a、表b。
问题解决办法:
1.新建数据库;
2.添加表:将表a、表b添加到数据库中;
3.在数据库设计器界面下右键,新建本地视图;
4.在视图中添加表b、表a;
5.选择链接条件为b.姓名-------a.姓名;链接类型为完全链接,确定;
6.将可用字段全部添加进去,确定;
7.保存视图,默认为“视图1”;
8.在数据库设计器界面中单击视图1,打开后查找姓名_b为“null”的记录就可以了。

2,723

社区成员

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

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