关于数据集操作(对比删除)

mmla 2006-04-11 10:30:17
table1有10000条记录
table2有20000条记录

要求:将table2中与table1相同的记录删除.我用递归的方法去删除,虽然可以但速度太慢,不知各位大大有没更好方法?
...全文
189 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnmaxu 2006-05-09
  • 打赏
  • 举报
回复
直接用 SQL 就可以完成,不用写程序。
Delete Table2 where ID in (SELECT ID FROM Table1)
mmla 2006-04-11
  • 打赏
  • 举报
回复
自已顶一下
mmla 2006-04-11
  • 打赏
  • 举报
回复
可能我没有说清楚,目前的情况如下:

table1中并没有重复记录,反而是table2中存在相同的记录:
table1:
ID name
001 001
002 002
...
table2:
ID name
001 001
001 001
002 002
001 001
003 003
...

所以要反复来回删除table2的记录,如果能一次性删除table2中的相同记录就好做了
copico 2006-04-11
  • 打赏
  • 举报
回复
先保存table1里的数据唯一性
然后当比较出重复数据时,不仅在table1出局,同时在table2出局,这样就减少下次数据比较的次数

同时你可以采用两个线程或多线程同时操作
拿两个线程举例
一个从tabel2头开始操作,一个从tabel2尾开始操作
两个线程到了中间就停止,是不是又减少一半的时间

16,718

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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