a、topN,N代表正整数,按照一定条件查询,使用limit M,N进行结果条数返回限制。
b、分页查询,原理也是基于limit M,N。
limit(n - 1)* pageSize, pageSize
解释:
pageSize:表示一次返回一页的记录数。
( n - 1) * pageSize:表示起始值,可以省略。
n :表示当前页。
总页数 = 数据总数 / 页面大小pageSize
应用一:直接返回成绩前三的学生信息。
SELECT id,name,class,score from class_score ORDER BY score desc LIMIT 3
查询结果:
首先需要根据score进行排序,然后使用limit返回分数前三的记录。
应用二:根据成绩进行降序,实现分页查询,每页显示5条记录,显示第二页。
分析:根据上面公式,因为要显示第2页,那么limit M,N中的N为5,M=( n - 1) * pageSize = ( 2 - 1) * 5=5,即写为limit 5,5
SELECT id,name,class,score from class_score ORDER BY score desc LIMIT 5,5
未限制返回条数前返回的结果,第2页数据的位置:
加上分页条件后:
注意:mysql8.0后才新增的特性
书写格式:LIMIT M OFFSET N
M 为返回条数
N 偏移量
SELECT id,name,class,score from class_score ORDER BY score desc LIMIT 2 OFFSET 3
如图:LIMIT 2 OFFSET 3,即2就是返回两条记录,OFFSET后面的数字3,可以理解为当前位置前面还有3条记录,则新返回的数据按顺序从第4条开始返回。要是觉得有点绕,可以动手试一试哦,很简单的。
页面更新:2024-05-09
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号