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;

(非原创,纯笔记,参考其他博客)

 

posted @ 2022-01-19 11:46  Widereye  阅读(1555)  评论(0编辑  收藏  举报