分页查询

应用场景:当要显示的数据 一页显示不全 需要分页提交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;

 

posted @ 2020-02-18 02:01  风萧萧路漫漫  阅读(130)  评论(0编辑  收藏  举报
// 改变博客标题
浏览器标题切换
浏览器标题切换end