!!!!急急急!!一个数据库表寻找记录判断问题!!!急急急!!!

dong11wei 2006-07-03 03:13:42
最近在写一个程序,和数据库有关的。要实现的功能并不难,不过遇到了一个小问题,不知道怎么去解决!请大虾们,帮帮忙!谢谢!

功能如下:现在我建了一个数据库,数据库中有三个表,第一个表为新数据表(newdata),第二个表为旧数据表(olddata),第三个表为临时表(temp).表一中的数据和表二中的数据有相同的,但表一中的数据有可能在表二中没有!

具体举例如下:
表一中有3条数据,以ID为主键,ID分别是1,2,3;
表二中有2条数据,也以ID为主键,ID分别是1,3;

现在用两个循环来对这两个表进行比较,找出相同的数据,相同的数据是:1,3;并把这两条数据写到第三个表(temp)中。这个功能我已经实现了。剩下的就是要把表一中的ID为2的数据也和表二比较,然后也要把它写到第三个表中。因为表二中没有ID为2的这个数据,所以我想请问的问题就是怎么去写这个判断条件,把表一中有的,而表二中没有的数据找出来,写到库里!不知道判断表二记录集rs1.eof真假行不行?真就说明在表二中寻找了一圈,没有找到相同的数据!

谢谢!大虾们!!帮帮忙!!!
...全文
111 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuvotesyg518 2006-07-03
  • 打赏
  • 举报
回复
这里的关键是使用in运算符!!
yuvotesyg518 2006-07-03
  • 打赏
  • 举报
回复
直接用SQL语句就可以实现!!

1、这两个表进行比较,找出相同的数据,写到库里:
insert into temp
select * from newdata
where ID in
(
select ID from olddata
)

2、把表一中有的,而表二中没有的数据找出来,写到库里:
insert into temp
select * from newdata
where ID not in
(
select ID from olddata
)
一笑拔剑 2006-07-03
  • 打赏
  • 举报
回复
可以

找一圈没有当然表示2没有了

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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