码迷,mamicode.com
首页 > 数据库 > 详细

数据库分页查询

时间:2014-12-07 13:50:16      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:数据库   分页   oracle   mysql   

1) mysql

	select * from demo
	where
		1=1 LIMIT 2,3

limit是用来分页的,第一个参数是行号,第二个参数是说有多少行


2) oracle

第一种

SELECT ID, FIELD_NAME,.. .
  FROM TABLE_NAME
 WHERE ID IN (SELECT ID
                FROM (SELECT ROWNUM AS NUMROW, ID
                        FROM TABLE_NAME
                       WHERE 条件1
                       ORDER BY 条件2)
               WHERE NUMROW > 80
                 AND NUMROW < 100)
 ORDER BY 条件3;

第二种

SELECT *  
FROM   (SELECT a.*  
              ,rownum rn  
        FROM   (SELECT * FROM table_name) a  
        WHERE  rownum <= 40)  
WHERE  rn >= 21 


如果支持scrollable result,使用ResultSet的absolute方法直接移到查询起点,如果不支持的话,使用循环语句,rs.next一点点的移过去。







数据库分页查询

标签:数据库   分页   oracle   mysql   

原文地址:http://blog.csdn.net/yaoqinggg/article/details/26499511

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!