limit和offset的用法
mysql limit 基础含义:(最好关键字大写区分)
select* from student limit 5 —— 取student表的前5条数据
select * from student limit 2,5 —— 取student表,跳过2条,从第3条开始取5条数据,3,4,5,6,7
解释:
SELECT * FROM table LIMIT num1,num2
num1: 跳过的数量
num2: 取值的数量
offset的用法和limit两个参数用法一样:
select * from student limit 2,5 —— 取student表,跳过2条,从第3条开始取5条数据,3,4,5,6,7
可以用offset写,作用一样:
select * from student limit 5 offset 2 —— 跳过2行数据,从第3行开始取5行数据,3,4,5,6,7
MySQL的LIMIT一般实际使用会用于分页查询:
客户端会传递 start(页码),pageSize(每页条数)两个参数,分页查询数据库表中的数据
查询第1条到第10条数据的sql:select * from student limit 0,10;-->需求就是查询第一页的数据:select * from table limit (1-1)*10,10;
查询第11条到第20条数据的sql:select * from student limit 10,10;-->需求是查询第二页的数据:select * from table limit (2-1)*10,10;
查询第21条到第30条数据的sql:select * from student limit 20,10;-->需求是查询第二页的数据:select * from table limit (3-1)*10,10;
(非原创,纯笔记,参考其他博客)
本文来自博客园,作者:Widereye,转载请注明原文链接:https://www.cnblogs.com/YH-shjd-senvn/p/15821679.html