开发者社区 > 数据库 > 正文

SQL开发中常见的分页问题哪三种解决方法?

SQL开发中常见的分页问题哪三种解决方法?

展开
收起
vncamyi27xznk 2021-12-25 17:30:25 476 0
1 条回答
写回答
取消 提交回答
  • 1)select * from sbtest1 where id > #max_id# order by id limit n; 适用顺序翻页的场景,每次记录上一页#max_id#带入下一次查询中。 2)select * from sbtest1 as a inner join (select id from sbtest1 order by id limit m, n) as b on a.id = b.id order by a.id; 适用只按照id进行分页,无Where条件。 3)select * from sbtest1 as a inner join (select id from sbtest1where col=xxxx order by id limit m, n) as b on a.id = b.id order by a.id; 适用于带Where条件,同时按照ID顺序分页。此时,需要在Where条件上创建二级索引。

    答复内容摘自《深入MySQL实战》,这本电子书收录开发者藏经阁 下载连接:https://developer.aliyun.com/topic/download?id=1167

    2021-12-25 18:30:22
    赞同 展开评论 打赏
问答分类:
SQL
问答地址:

数据库领域前沿技术分享与交流

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载