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 查询列表
from 表1 别名
join 表2 别名
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;