应用场景:
当要显示的数据太多,一页不能显示全,需要分页提交SQL请求
语法:
select 查询列表 #(7)--执行顺序
from 表 #(1)
【join type join 表2 #(2)
on 连接条件 #(3)
where 筛选条件 #(4)
group by 分组字段 #(5)
having 分组后的筛选 #(6)
order by 排序的字段】 #(8)
limit offset【offset可选】(要显示条目的起始的索引,起始索引从0开始), size(要显示的条目个数) #(9)
特点:
- limit语句放在在查询语句的最后(不仅在语法上是最后,在执行顺序上也是最后)
- 公式
要显示的页数pages,每页的条目数size
select 查询列表
from 表
limit (page-1)*size,size;
#案例1:查询前五条员工信息
select * from employees limit 0,5; #可省略0,
select * from employees limit 5;
#案例2:查询第11条-第25条
select * from employees limit 10,15; #25-10=15条
#案例3:有奖金的员工信息,并且工资较高的前10名显示出来
select *
from employees
where commission_pct is not null
order by salary desc
limit 10;