SQL 删除指定范围内的记录,如第10条到第100条,如果是用where id>10 and id<100的那就算了,这种情况只适用于id是连续的,我想实现的是删除表中从第10条记录到第100条记录之间的数据,也就是说90条数据会被清除,而且清除的数据的id可能会大于100
3条回答 默认 最新
weixin_40852944 2019-08-14 14:47关注delete from 表A where id in (
select top 90 id from (
select top 100 id from 表A order by id asc) order by id desc);思路就是 先按照ID 升序查出前100条
然后按照ID降序,查出前90条
最后把这90条记录删除掉本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 4无用