标签:style color ar sp 数据 art 代码 bs size
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.* from sys_users t where rownum <= 10)
where rownum >= 1
标签:style color ar sp 数据 art 代码 bs size
原文地址:http://www.cnblogs.com/wdw31210/p/4025782.html