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

Oracle与MySQL的分页查询sql语句格式

2018-03-13 23:00 836 查看

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 a.* FROM table_name a

JOIN

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

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