Oracle 分页语句

** 写法1 ;采用 ROWNUM的伪列:

--查询10到20之间的数据
-- SELECT  * FORM (
--                   SELECT * , ROWNUM rn FROM TABLE_NAME 
--                                       WHERE     rn<20 ) temp
--                 WHERE temp.rn>10;  
--2017年8月1日17:18:14 修改,子查询中必须加 表名.* 
 SELECT  * FORM (
                    SELECT  tb.* , ROWNUM rn FROM TABLE_NAME   tb
                                       WHERE     ROWNUM <20 ) temp
                 WHERE temp.rn>10;  


** 写法2 ;采用分析函数 ROW_NUMBER() OVER(ORDER BY COLUMN_NAME DESC/ASC):

SELECT * FROM (
                    SELECT * , ROW_NUMBER() OVER(OREDER BY COLUMN_NAME ASC) rn
                                       FROM  TABLE_NAME )temp
                WHERE temp.rn>10 AND temp.rn<20;

posted @   言非言  阅读(230)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
· .NET 进程 stackoverflow异常后,还可以接收 TCP 连接请求吗?
· SQL Server统计信息更新会被阻塞或引起会话阻塞吗?
阅读排行:
· 传国玉玺易主,ai.com竟然跳转到国产AI
· 本地部署 DeepSeek:小白也能轻松搞定!
· 自己如何在本地电脑从零搭建DeepSeek!手把手教学,快来看看! (建议收藏)
· 我们是如何解决abp身上的几个痛点
· 普通人也能轻松掌握的20个DeepSeek高频提示词(2025版)
点击右上角即可分享
微信分享提示