DELETE TABLENAME
WHERE ID IN   ( SELECT   TOP   1000 ID FROM TABLENAME )

后续补充_____________________________________________

由于oracle和mysql中不支持"TOP"这个函数,所以需要根据情况调整,但原理都是相同的

oracle

Oracle 不支持 TOP 关键字:不过这个好像并不十分严重,因为它提供了 rownum 这个隐式游标,可以实现与 TOP 类似的功能,如:

SELECT TOP 10 ... FROM WHERE ...
要写成

SELECT ... FROM ... WHERE ... AND rownum <= 10
rownum 是记录序号(1,2,3...),但有一个比较麻烦的事情是:如果 SQL 语句中有 ORDER BY ... 排序的时候,rownum 居然是先“标号”后排序!这样,这个序号如果不加处理是不合乎使用需求的。

至于临时表,Oracle 的临时表和 SQL Server 的有很大不同。

根据这篇文章的介绍,可以如下分页:

SELECT * FROM
(
SELECT A.*, rownum r
FROM
(
SELECT *
FROM Articles
ORDER BY PubTime DESC

) A
WHERE rownum <= PageUpperBound
) B
WHERE r > PageLowerBound;
其中蓝色部分可以改为任意的、需要的 SQL SELECT 语句,这点倒是挺方便的。

mysql:

order by id desc limit 0,10 按照id的倒序排序 取出前10条
order by id limit 5,10 按照id的正序排序 从第5条开始取10条

DELETE TABLENAME
WHERE ID IN   ( SELECT   TOP   1000 ID FROM TABLENAME )

中的红色部分替换即可

DELETE   TABLENAMEWHERE   ID IN   (SELECT   TOP   1000   ID FROM   TABLENAME) 后续补充_____________________________________________由于oracle和mysql中不支持&quot;TOP&quot;这个函数,所以需要根据情况调整,但原理都是相同的oracle:Oracle 不...
近日有朋友问到,利用 sql 如何 删除 表格的 1000 数据 ,是否可以实现?所以下面这篇文章主要给大家介绍了关于 sql server 删除 1000 数据 的相关资料,需要的朋友可以参考下 如果是 oracle 数据 库管理软件,实现起来相对简单多了 delete from 表名 where rownum<= 1000 ; 那 sql server 数据 库管理软件呢? sql server里没有rownum功能,小编尝试用select top 先查询看下结果集,select * from 表名; delete from table where time >= (select time from table order by time desc limit 1 offset 1000 0 ) AND time <= (select time from table order by time desc limit 1 offset 9000) ; 知识要点: (1)要知道表内 数据 的排序后的第X 数据 ,可以用order by time limit 1 offset X-1; 意思是从1
-bash: warning: setlocale: LC_CTYPE: cannot change locale (en_US.UTF-8): No such file or directory 破喉咙12138: 没用,推荐这条链接,已解决https://blog.csdn.net/qq_41008154/article/details/118854947 激活windiws10家庭版 h15771780185: 报错了:无法联系任何密钥管理服务 激活windiws10家庭版 qq_48079941: 最后一个命令报软件授权服务报告无法激活计算机 激活windiws10家庭版 Eric_splendid: 时间有点久了,您是输错了吧upk输成了ipk