大量数据查出后再删除

nba4523 2007-10-19 01:50:49
有两张表。。。。。
A表,B表。。。。A表有好大量数据!10W多!A表和B表的第一个字段是相同的。。。。如果要在A表的删除和B表中相同的东西。。。有什么好办法
...全文
80 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
linkrp 2007-11-24
  • 打赏
  • 举报
回复

select * from A where col not in
(
select col from A
intersect
select col from B
)
------------------------------------
select * from A where col in
(
select col from A
minus
select col from B
)

查出来后,再删除,数据量应该不太大了.
DirectRay 2007-11-07
  • 打赏
  • 举报
回复
将不重复的部分查出来,select into到一个新表中,然后再删除了A表,建一个A表,再将这个新表的数据复制进去。
  • 打赏
  • 举报
回复
use loop 100,000 is not a big data
懒得去死 2007-10-23
  • 打赏
  • 举报
回复
10W数据也不多啊。
主要看你的数据库是什么?
MSSQL支持在DELETE中JOIN。
MYSQL暂时不支持。
其他的暂时不知道。
最不好的就是用子查询。
但是子查询也可以每次取一部分循环来删除。

249

社区成员

发帖
与我相关
我的任务
社区描述
其他产品/厂家
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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