Oracle 分页、取期间数据、TOP前几
Oracle没有 sqlserver的 top number 功能。只能以期间的形式实现
代码实现分页,参数curPage 当前页、pageSize 每页行数,计算出起始结束页码
int startPage = (curPage - 1) * pageSize + 1;
int endPage = curPage * pageSize;
如:当前第一页,每页10行得到 1,10
当前第二页,每页10行得到21,20
....
Oracle SQL写法
取 第一条到第十条数据(索引从1开始),同等于 TOP 10
select *
from (select t.*, rownum rn from sys_table t where rownum <= endPage )
where rn >= startPage
结果如下
select *
from (select t.*, rownum rn from sys_table t where rownum <= 10)
where rn >= 1
取第一个值
select *
from (select t.*, rownum rn from sys_table t where rownum <= 1)
where rn >= 1
分类:
oracle
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探