1.背景:
查询时结果集数据量很大,比如几万行数据,放在一个页面显示数据量太大,此时采用分页显示,每次显示100条。例如显示第1-100条记录作为第一页,显示第100-200条记录作为第2页。
LIMIT <M> OFFSET <N> 含义:从N开始截取M条数据.
2.分页的公式:
M = pagesize
N = pagesize*(pageIndex - 1)
每页显示的数量设置为pagesize,当前页的索引pageIndex(从1开始)
第一页: M = 3 N = 3*(1-1) = 0
所以: LIMIT 3 OFFSET 0
第二页: M = 3 N = 3*(2-1) = 3
所以: LIMIT 3 OFFSET 3
第三页: M = 3 N = 3*(3-1) = 6
所以: LIMIT 3 OFFSET 6
如下图所示时成绩从高到底排序,可以看到刚刚的公式满足要求:
参考:
廖雪峰的官方网址:
https://www.liaoxuefeng.com/wiki/1177760294764384/1217864791925600