我在ORACLE里面是这样写的.
select id,num
from (select id,rownum num
from (select id from tablename order by id))
where num between start and start+10;
select id,num
from (select id,rownum num
from (select id from tablename order by id))
where num between start and start+10;
解决方案 »
- 关于 jsp struts-tag <c:if> 判断问题
- 如何让Tomcat 启动时加载Dll
- 求Hibernate3.12 WEB代码,简单实现,只要一个表的实例就行
- jsp 操纵 word 如何实现
- 对于在网页中显示数据如果用APPLET写个GRID大家觉得如何?
- 大家讨论下 jdk/bin 中的那些执行文件各有什么功能 如:javap ,javaw, javadoc 。。。。
- 求jsp网站源码合辑 最好是直接myeclipse就可以加载的项目
- 字符显示问题
- 有哪位试过在weblogig6。1下访问oracle9i?我这里会报如下错误:java.sql.SQLException: ORA-00600: 内部错误代码,参数: [ttcgcshnd-1],
- jbuilder和tomcat的联合做JSP的问题
- 一个select内容改变另一个select内容相应改变
- 如何在表单中显示一个变量的值?
select * from tablename limit m,n
当前是第几页(CurrentPageID)? 现在只要给一个结果集,就可以显示某段特定的结果出来。
至于其他的参数,比如:上一页(PreviousPageID)、下一页(NextPageID)、总页数(numPages)等等,都可以根据前边这几个东西得到。 以mysql数据库为例,如果要从表内截取某段内容,sql语句可以用:select * from table limit offset, rows。看看下面一组sql语句,尝试一下发现其中的规率。 前10条记录:select * from table limit 0,10
第11至20条记录:select * from table limit 10,10
第21至30条记录:select * from table limit 20,10
…… 这一组sql语句其实就是当PageSize=10的时候取表内每一页数据的sql语句,我们可以总结出这样一个模板: select * from table limit (CurrentPageID - 1) * PageSize, PageSize 拿这个模板代入对应的值和上边那一组sql语句对照一下看看是不是那么回事。相关链接:http://bbs.chinaunix.net/forum/27/20031015/181584.html
说说理由吧....