<>1、第一种方法根据ROWNUM分页
SELECT B.* FROM ( SELECT ROWNUM RU, A.* FROM ( SELECT W.* FROM WK_ORDER_REC W
WHERE 1 = 1 ORDER BY WK_ORDER_NO DESC ) A WHERE ROWNUM < 100 ) B WHERE RU > 90;
<>2、第二种方法根据ROWID进行分页

ROWNUM是逻辑地址。表示查询某条记录在整个结果集中的位置,同一条记录查询条件不同对应的ROWNUM是不同的而 ROWID是不会变的。

ROWID是物理地址。用于定位数据表中某条数据的位置,是唯一的、不会改变,查询速度快。
-- 子查询先不过问数据库的真实数据,只获取rowid,最后在最外层根据rowid获取数据加速查询效率 SELECT * FROM WK_ORDER_REC
WHERE ROWID IN ( SELECT rid FROM ( SELECT ROWNUM rn, rid FROM ( SELECT ROWID rid
FROM WK_ORDER_REC WK ORDER BY WK_ORDER_NO DESC ) WHERE ROWNUM < 100 ) WHERE rn >
90 ) ORDER BY WK_ORDER_NO DESC;

技术
下载桌面版
GitHub
Gitee
SourceForge
百度网盘(提取码:draw)
云服务器优惠
华为云优惠券
腾讯云优惠券
阿里云优惠券
Vultr优惠券
站点信息
问题反馈
邮箱:[email protected]
吐槽一下
QQ群:766591547
关注微信