分页查询
应用场景:当要显示的数据 一页显示不全 需要分页提交SQL请求
语法:
7 SELECT 查询列表
1 FROM 表
【
2 连接类型 JOIN 表2
3 ON 连接条件
4 WHERE 筛选条件
5 GROUP BY 分组字段
6 HAVING 分组后的筛选
8 GROUP BY 排序的字段
】
9 LIMIT 【offset】,size;
执行顺序:
1和2执行完后形成一个笛卡尔乘积的一张虚拟的表
3在1和2的基础上,把满足连接条件的内容进行一次重组
4在3的基础上进行筛选,形成一个新的表
5在新的表上按一种类型进行分组,形成一个分组后表
6在分组后的表上进行筛选
7在筛选过的分组表上进行 查询出想要的部分
8给那部分排序
9分页显示offset要显示条目的起始索引(起始索引从0开始)
size要显示的条目个数
特点:
1.LIMIT语句放在查询语句的最后
2.公式
要显示的页数page,每页的条目数
#案例:查询前五条员工信息
SELECT * FROM employees LIMIT 0,5; SELECT * FROM employees LIMIT 5;
/* 如果从第一个数据开始,可以省略0 */
#案例:查询第11条到25条 25-11+1 统计个数不是计算差值
SELECT * FROM employees LIMIT 10,15;
#案例:有奖金员工信息,并且工资较高的前10名显示出来
SELECT * FROM employees WHERE commission_pct IS NOT NULL ORDER BY salary DESC LIMIT 10;
今天比昨天晚,却比明天早