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;

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM