09- 分页查询(关键词limit的使用)

Posted 坤坤就爱露露

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了09- 分页查询(关键词limit的使用)相关的知识,希望对你有一定的参考价值。

1、应用场景:

当页面上的数据,一页显示不全,则需要分页显示
分页查询的sql命令请求数据库服务器—>服务器响应查询到的多条数据—>前台页面

2、语法:

select 查询列表
from 表1 别名
join 表2 别名
on 连接条件
where筛选条件
group by 分组
having 分组后的筛选
order by 排序列表
limit 起始条目索引 ,显示的条目数(放在最后)

3、执行顺序

​ 1.from
​ 2.join
​ 3.on
​ 4.where
​ 5.group by
​ 6.having
​ 7.select
​ 8.order by
​ 8.limit

4、特点:起始条目索引如果不写,默认是0

​ limit后面连个参数
​ 参数1:其实索引
​ 参数2;显示几条数据

5、公式:求第几页的可是索引,就是第一个参数

假如我们要显示的页数是page,每页显示的条目数为size
参数1起始索引为:(page-1)*size 即当前页数减1乘以size
参数2显示的条目数为:size

6、案例

#案例1:查询员工信息表的前5条

SELECT * FROM employees LIMIT 5;
#等价于:

SELECT * FROM employees LIMIT 0,5;

#案例二:查询有奖金的,且工资较高的第11名到第20名

SELECT *
FROM employees
WHERE commission_pct IS NOT NULL
ORDER BY salary DESC
LIMIT 10,10;

语法:
select 查询列表
from1 别名
join2 别名
on 连接条件
where筛选条件
group by 分组
having 分组后的筛选
order by 排序列表
limit 起始条目索引 ,显示的条目数(放在最后)

执行顺序
	1.from
	2.join
	3.on
	4.where
	5.group by
	6.having
	7.select
	8.order by
	8.limit
特点:起始条目索引如果不写,默认是0
	limit后面连个参数
	参数1:其实索引
	参数2;显示几条数据
公式:
假如我们要显示的页数是page,每页显示的条目数为size
参数1起始索引为:(page-1*size  即当前页数减1乘以size
参数2显示的条目数为:size
*/




#案例1:查询员工信息表的前5条
SELECT * FROM `employees` LIMIT 5;
#等价于:

SELECT * FROM `employees` LIMIT 0,5;


#案例二:查询有奖金的,且工资较高的第11名到第20名
SELECT * 
FROM `employees`
WHERE `commission_pct` IS NOT NULL
ORDER BY `salary` DESC
LIMIT 10,10;

以上是关于09- 分页查询(关键词limit的使用)的主要内容,如果未能解决你的问题,请参考以下文章

分页查询知识点

PageHelper分页插件及通用分页js

LIMIT&限制查询结果的数量&ORDER BY&排序&分页

物理分页和逻辑分页

物理分页与逻辑分页

20.MySQL中的LIMIT(分页)