#进阶8:分页查询
/*
应用场景:当页面的数据一页显示不全,则需要分页显示
分页查询的sql命令请求数据库服务器->服务器响应查询到的多条数据->前台页面
语法:
select 查询列表
from 表名
where 筛选条件
limit 起始条目索引,显示的条目数
执行顺序:
from
join
on
where
group by
having
select
order by
limit
特点:
1、起始条目索引如果不写,默认是0
2、limit后面支持两个参数:
参数1:显示的起始条目索引
参数2:条目数
公式:
假如要显示的页数是page,每页显示的条目数是size
select *
from `employees`
limit (page-1)*size,size;
*/
#案例1:查询员工信息表的前5条
SELECT *
FROM `employees`
LIMIT 0,5;
#等价于:
SELECT *
FROM `employees`
LIMIT 5;
#案例2:查询有奖金的,且工资较高的第11名到第20名
SELECT *
FROM `employees`
WHERE `commission_pct` IS NOT NULL
ORDER BY `salary` DESC
LIMIT 10,10;
#练习:查询年薪最高的前10名
SELECT `last_name` 姓名,`salary`*12*(1+IFNULL(`commission_pct`,0)) 年新
FROM `employees`
ORDER BY 年新 DESC
LIMIT 10;