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

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真假行不行?真就说明在表二中寻找了一圈,没有找到相同的数据!

谢谢!大虾们!!帮帮忙!!!
...全文
67 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过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没有了
回复
相关推荐
发帖

1187

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
帖子事件
创建了帖子
2006-07-03 03:13
社区公告
暂无公告