数据分页

chlkzs 2008-04-08 05:43:45
求助对Oracle进行分页提取数据的方法啊,谢谢.
...全文
63 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zlz_212 2008-04-08
  • 打赏
  • 举报
回复
利用rownum
没测试,自己试试看吧。
currentpage当前页,从1开始
pageSize 每页条数

SELECT *
FROM
(
SELECT t.*,rownum as rownumber FROM table1
) rr
WHERE
rr.rownumber > (currentpage - 1) * pageSize
AND
rr.rownumber <= currentpage * pageSize
smilebrid 2008-04-08
  • 打赏
  • 举报
回复
设每页为 10 条, count = 10;
页码在每次点击时取得 page = 1;(初始状态)

开始取数据

select top count * from (select top count*page * from tablename) temptable order by columnname desc

这样就可以了,要注意的是 count*page 是我偷懒写的,你应该先在程序中把这个值算出来,SQL语句里是不能帮你算的。

columnname 就是你要用来自定义查询的列

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧