分页查询
应用场景:当我们要显示的数据一页显示不全,需要分页提交SQL请求
语法:
select 查询列表
from 表名
[join type join 表2
on 连接条件
where 筛选条件
group by 分组字段
having 分组后的筛选
order by排序的字段]
limit [offset,]size
offset 要显示条目的起始索引(起始索引从0开始)
size 要显示的条目个数
特点:
①limit语句放在查询语句的最后
执行顺序:
from-join-on-where-group by-having-select-order by-limit
②公式
显示的页数是page,每页的条目数size
select 查询列表 from 表 limit (page-1)*size,size;
假设size = 10
起始索引
page 1 0
page 2 10
page 3 20
```sql
查询前5条员工信息
SELECT *
FROM employees
LIMIT 0,5
SELECT *
FROM employees
LIMIT 5 # 也可以
查询第11条到第25条
SELECT * FROM employees LIMIT 10,15;#offset = 第n条-1
查询有奖金的员工的信息,并且工资较高的前十名
SELECT * FROM employees
WHERE commission_pct IS NOT NULL
ORDER BY salary DESC
LIMIT 10;
原文链接:https://blog.csdn.net/qq_36937684/article/details/107521551