sql数据库中怎么批量删除数据?总共有1万多条,一条一条的删好慢啊~求大侠指点!比如:删除1-100横排

sql数据库中怎么批量删除数据?总共有1万多条,一条一条的删好慢啊~求大侠指点!比如:删除1-100横排,第1张

DELETE A FROM talbeName AS A

WHERE   EXISTS ( SELECT 1

                 FROM   (SELECT TOP 100 ID FROM talbeName ) AS B

                 WHERE  (A.ID=B.ID) )

字符类型的ID要复杂些,如果ID是int类型的就更好办了。

获取a字段跟B表中c字段相等的数据的id:

select id from A表 a inner join B表 b on a.a字段=b.c字段

删除剩下的数据:

delete from A表 where id not in(select id from A表 a inner join B表 b on a.a字段=b.c字段)

delete from B表 where id not in(select id from A表 a inner join B表 b on a.a字段=b.c字段)

能看的懂是什么意思吗?


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/sjk/6694739.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存