SQl分页语句
其实就是查询出结果,然后显示而已所谓的分页,也就是部分显示而已如果要提高查询的性能,就要看查询的条件,索引的设置,等等之类的问题了
其实就是查询出结果,然后显示而已所谓的分页,也就是部分显示而已如果要提高查询的性能,就要看查询的条件,索引的设置,等等之类的问题了
解决方案 »
- 【急】怎样优化这条sql
- oracle截取字符串
- Sql:在一张表求出迟到及正常的信息
- Oracle 10g 改变服务器hostname后导至EM不能启动? 如何修复才能使 EM 启动呢?
- “创建的触发器带有编译错误”是怎么回事?
- insert into的简单问题
- 存储过程里面不可以用create table语句吗?我怎样才能动态建表?急....
- Oracle数据库怎么清空日期型的数据(在线等待,解决后立即给分)
- 新问题:在控制版面->服务中启动oracle的tns服务时报错(找不着指顶路径)
- oracle SQL语句执行效率低!大神帮帮忙优化一下
- Oracle 8.1.7里到9i的数据库链接,在查询数据时出现ORA-03120和ORA-02063错误
- ~~实现想不出如何做出如下的查询,痛苦啊~~
userName,
pwd,
company,
address,
phone,
mobile,
email,
applydate,
companytype,
Introduce,
log,
website,
reponsibility
from
(
select trunc(rownum/row_per_page)+1 page,tempuser.* --row_per_page为每页有多少行
from tempuser
)
where page=page_no; --page_no即为第?页
第一种:
先从数据库中把记录都查询出来,然后再从中取适合条件的记录,比如400条,取第二页,每页20条,就是
rs.absolute((page-1)*pagesize+1)先把记录定位到指定的位置,然后再利用
rs.getString("XXXX")取出你想要的字段。用的sql就是select * from Table1这样一句。我用的是java。别的就不知道了,你可以去别的板块问一下
第二种:
就是查一次,就从数据库中取出指定的记录,要查询很多次,这好像是google用的方法。如:
ORARichard(没钱的日子......) 的方法。
您写的句子是不是应该
select trunc((rownum-1)/row_per_page)+1 page,tempuser.*
把这改一下啊,rownum-1才对啊???