oracle hibnate 分页取数
2014-06-11 15:16
190 查看
SELECT * FROM
(
SELECT A.*, ROWNUM RN
FROM (SELECT * FROM T33_CARINSURANCE_ORDER) A
WHERE ROWNUM <= 10
)
WHERE RN >= 5;
SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM T33_CARINSURANCE_ORDER) A ) WHERE RN BETWEEN 5 AND 10;
SELECT rownum, t.* FROM T33_CARINSURANCE_ORDER t WHERE ROWNUM<=10
minus
SELECT rownum, t.* FROM T33_CARINSURANCE_ORDER t WHERE ROWNUM<=5;
上面这个可能在JAVA代码里不行。
hibnate 解决办法如下
Query query = session.createQuery(queryString);
query.setFirstResult( Integer.parseInt(sDate));
query.setMaxResults(Integer.parseInt(eDate) - Integer.parseInt(sDate));
(
SELECT A.*, ROWNUM RN
FROM (SELECT * FROM T33_CARINSURANCE_ORDER) A
WHERE ROWNUM <= 10
)
WHERE RN >= 5;
SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM T33_CARINSURANCE_ORDER) A ) WHERE RN BETWEEN 5 AND 10;
SELECT rownum, t.* FROM T33_CARINSURANCE_ORDER t WHERE ROWNUM<=10
minus
SELECT rownum, t.* FROM T33_CARINSURANCE_ORDER t WHERE ROWNUM<=5;
上面这个可能在JAVA代码里不行。
hibnate 解决办法如下
Query query = session.createQuery(queryString);
query.setFirstResult( Integer.parseInt(sDate));
query.setMaxResults(Integer.parseInt(eDate) - Integer.parseInt(sDate));
相关文章推荐
- 针对oracle的分页解决方法
- Oracle的思维(3)Oracle的万能分页并不万能,反而可能带来很难查出的危机
- 利用ASP实现Oracle数据记录的分页显示
- 分页显示问题的解决方法(jsp,sqlserver,mysql,oracle)
- 分页(Paging) / SQL Server / Oracle
- Struts+Oracle分页显示数据的实现
- Asp.net中SQL/Oracle通用分页控件(摘抄)
- [ORACLE]Oracle中分页查找语句的实现
- jsp+oracle 的两种分页实现程序
- oracle 数据分页查询
- oracle与WEB分页技术
- 一个简单的oracle分页存储过程的实现和调用
- Oracle的分页机制
- 基于Hibernate分页原理的Oracle专用高效万能分页控件
- 一个简单的oracle分页存储过程的实现和调用
- 使用标准SQL语句实现分页操作(Oracle)
- 详细的jsp分页(oracle+jsp+apache)
- 为数据库的表自动生成行号----为分页打好基础(仿Oracle的ROWNUM)
- 分页显示问题的解决方法(jsp,sqlserver,mysql,oracle)
- 一个非常好的ORACLE的分页SQL语句