您的位置:首页 > 数据库 > Oracle

Oracle、MySql数据分页查询

2016-03-28 12:42 387 查看
(一)、 mysql的分页查询

        mysql的分页查询是最简单的,借助关键字limit即可实现查询,查询语句通式:

/*
* sql:可以是单表的查询语句,也可以是多表的联合查询语句

* firstIndex:其实的索引

* pageSize:每页显示的记录数

*/

select o.* from (sql) o limit firstIndex,pageSize

如下面的截图,每页显示的记录数为20:

                                                  查询(1-20)这20条记录



  (二)、oracle分页查询

    ROWNUM查询分页通式:
/*

* pageNo:第几页

* pageSize:每页显示的数量

* sql:可以是简单的单表查询语句,也可以是复杂的多表联合查询语句

*/
SELECT *
FROM (SELECT A.*, ROWNUM RN
FROM (SELECT * FROM TABLE_NAME) A
WHERE ROWNUM <= pageNo * pageSize)
WHERE RN >= (pageNO-1)*pageSize;


以下截图是以这种方式进行的查询语句:

                                                          查询(1-21)这20条记录*****(没有ID=6的记录,所以查询到的最大ID为21)



                                                       查询(22-41)这20条记录*****(没有ID=6的记录,所以开始查询到的ID为22,以及最大ID为41)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: