日期:2014-05-18  浏览次数:20757 次

提取所查询出来的Resultset中的第10条到25条的sql语句怎么写?
1。如题
请高手先写出这个SQL语句好吗?

2。还有一个问题就是分页显示记录

我知道这个方法:根据查询的条件先查询出所有的数据,然后根据当前的页数来定位resultset指针,再逐个显示出数据

可是当数据库中记录数目非常大的时候,要检索出所有的数据就会非常慢,如何不利用上面的方法来实现分页技术呢?听过高手说要保存指针的位置,可是如何保存呢?

------解决方案--------------------
select * from (select rownum ro,table.* from tabelname table where .....) where ro between 15 and 20;
------解决方案--------------------
谁知道楼主用没用hibernate就set函数调用呢::)
------解决方案--------------------
要看你的数据库类型的,oracle用rownum,mssql用top,mysql没用过不知道,网上多得很,搜索吧。
------解决方案--------------------
我补充下楼上的 mysql用limit
select * from tablename limit 10,25