我想删除MySQL数据库mac_dd里面的第1000条到1500条应该执行怎样的语句?求解答.

我想删除MySQL数据库mac_dd里面的第1000条到1500条应该执行怎样的语句?求解答.,第1张

如果已经排序好了,直接delete ,delete top 1500 from table where ID not in (select top 1000 from table)

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类型的就更好办了。

sqlsever 好像是有rownum 的

你试试

delete from table_name where rownum >1000

或者用 row_number()over 函数

select * from (

select row_number() over(partition by col1 order by col1) as row ,* from table1)

where row>1000

还有要考虑数据量的问题 如果数据量很大的话 可以查出前一千条来放到临时表里,然后把表清空了,再把一千条数据导回来就可以了


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

原文地址: http://outofmemory.cn/sjk/9748771.html

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

发表评论

登录后才能评论

评论列表(0条)

保存