如何用rownum实现分页显示,急呀,高分

jason82428 2003-10-21 12:17:46
ASP+ORACLE,想实现分页显示,高手帮帮忙,给个完整代码
...全文
102 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
jason82428 2003-10-21
  • 打赏
  • 举报
回复
select * from (select rownum id,* from tbname) where id>10 and id < 21
怎么实现分页
pengdali 2003-10-21
  • 打赏
  • 举报
回复
和你普通语句一样在这里写第几行到第几行:

select * from (select rownum id,* from tbname) where id>10 and id < 21
jason82428 2003-10-21
  • 打赏
  • 举报
回复
我不太熟悉,能否给我讲一下如何用,最好给我个完整的源码,谢了
jiezhi 2003-10-21
  • 打赏
  • 举报
回复
select * from a where rownum<m
minus
select * from a where rownum<n
chanet 2003-10-21
  • 打赏
  • 举报
回复
行号的应用:

rownum.

简单的查询: (前10条)
select * from table1 where rownum <=10
willway 2003-10-21
  • 打赏
  • 举报
回复
在oracle数据库中查询结果的行号使用伪列ROWNUM表示(从1开始)。例如select * from employee where rownum<10 返回前10条记录。但因为rownum是在查询之后排序之前赋值的,所以查询employee按birthday排序的第100到120条记录应该这么写:

select * from ( select my_table.*, rownum as my_rownum from ( select name, birthday from employee order by birthday ) my_table where rownum <120 ) where my_rownum>=100
bzszp 2003-10-21
  • 打赏
  • 举报
回复
这样是效率最好的方法:
select * from (select rownum 行号,* from 你的表名 where rownum<21) where 行号 > 10
bzszp 2003-10-21
  • 打赏
  • 举报
回复
你去asp版找,很好找,把里面的sql语句换一下就行了
分主要使用recordset的那几个属性
jason82428 2003-10-21
  • 打赏
  • 举报
回复
YES,我就是想要实例
Drate 2003-10-21
  • 打赏
  • 举报
回复
不是吧,上面的代码还不完整吗?
难道还要一个实例拿出来才行吗?
jason82428 2003-10-21
  • 打赏
  • 举报
回复
老大们,你们有没有完整的代码
pengdali 2003-10-21
  • 打赏
  • 举报
回复
这不是写了吗?
你第一页

select * from (select rownum 行号,* from 你的表名) where 行号 between 0 and 10

第二页:

select * from (select rownum 行号,* from 你的表名) where 行号 between 11 and 20

......

你不会说这样也不行吧。
pengdali 2003-10-21
  • 打赏
  • 举报
回复
或:

select * from (select rownum 行号,* from 你的表名) where 行号 between 10 and 20

17,078

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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