MySQL中的limit用法详解MySQL中的limit用法详解 1、用于强制返回指定的记录行数 在查询中,经常要返回前几条或者中间某几行数据时,用到limit 语法如下: select * from table_name limit [offset,] rows 参数说明: offset:指定第一个返回记录行的偏移量(即从哪一行开始返回),
1、用于强制返回指定的记录行数
在查询中,经常要返回前几条或者中间某几行数据时,用到limit
语法如下:
select * from table_name limit [offset,] rows
参数说明:offset:指定第一个返回记录行的偏移量(即从哪一行开始返回),注意:初始行的偏移量为0。
rows:返回具体行数。
总结:如果limit后面是一个参数,就是检索前多少行。如果limit后面是2个参数,就是从offset+1行开始,检索rows行记录。
举例:
select * from table_name limit 10;//检索前10行记录
select * from table_name limit 5 ,10;//从第6行开始,检索10行记录,即:检索记录行 6-15
2、分页客户端通过传递start(页码),pageSize(每页显示的条数)两个参数去分页查询数据库表中的数据,那我们知道MySql数据库提供了分页的函数limit m,n,但是该函数的用法和我们的需求不一样,所以就需要我们根据实际情况去改写适合我们自己的分页语句,具体的分析如下:
比如:
查询第1条到第10条的数据的sql是:select * from table limit 0,10; ->对应我们的需求就是查询第一页的数据:select * from table limit (1-1)*10,10;
查询第10条到第20条的数据的sql是:select * from table limit 10,10; ->对应我们的需求就是查询第二页的数据:select * from table limit (2-1)*10,10;
查询第20条到第30条的数据的sql是:select * from table limit 20,10; ->对应我们的需求就是查询第三页的数据:select * from table limit (3-1)*10,10;
总结:
通过上面的分析,可以得出符合我们需求的分页sql格式是:
select * from table limit (start-1)*pageSize,pageSize;
其中start是页码,pageSize是每页显示的条数。
沃梦达教程
本文标题为:MySQL中的limit用法详解
基础教程推荐
猜你喜欢
- MySQL select count(*)计数很慢优化方案 2022-09-01
- 【推荐】.NETCore 简单且高级的库 csredis v3.0.0 2023-09-12
- SQL Server附加数据库时出现错误的处理方法 2023-07-28
- 命令行清除Redis缓存的实现 2023-07-13
- Redis4.0.10配置文件----中文翻译全解析 2023-09-13
- Redis(三):Redis数据类型 2023-09-12
- Oracle如何获取数据库系统的当前时间 2023-07-23
- MySQL级联复制下如何进行大表的字段扩容 2023-07-26
- Python常见库matplotlib学习笔记之多个子图绘图 2023-07-27
- 我是如何用2个Unix命令给MariaDB SQL提速的 2023-07-24