设为首页 加入收藏

TOP

Oracle与MySQL的分页查询sql语句格式实例讲解
2018-03-15 08:55:04 】 浏览:627
Tags:Oracle MySQL 查询 sql 语句 格式 实例 讲解

Oracle

Oracle使用rownum进行分页:

SELECT *
 FROM (SELECT a.*, ROWNUM rn
     FROM (SELECT * FROM table_name) a
    WHERE ROWNUM <= pageIndex * pageSize)
WHERE rn > (pageIndex - 1) * pageSize

其中,pageIndex是页码,pageSize是每页的条数

MySQL

MySQL的limit语句是很方便,但是对数据量很大的表不适合直接使用。

综合考虑下,我们可以利用索引来进行高效地分页查询

SELECT * FROM table_name 

    WHERE id > =(SELECT id from table_name limit (pageIndex-1) * pageSize, 1) 

    limit pageSize

SELECT * FROM table_name a 

JOIN 

(select id from table_name limit (pageIndex-1) * pageSize, pagesize) b 

ON a.id = b.id
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇MySQL之游标的使用方法 下一篇初学Redis、NoSQL,知识点总结

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目