分页查询
将查询结果只显示一部分
通过两个参数:参数1 起始数据的索引下标
参数2 显示数据的数量
LIMIT 参数1 , 参数2
查询新增最高的10人
薪资最高 --- 按照薪资字段,从大到小显示
SELECT * FROM `user3` ORDER BY `pay` DESC;
最高的10个 从 第一个数据开始 , 索引是 0 的数据
索引值与id数值,没有任何关系
显示10个数据
SELECT * FROM `user3` ORDER BY `pay` DESC LIMIT 0 , 10;
显示薪资排名 20-25的员工信息
SELECT * FROM `user3` ORDER BY `pay` DESC LIMIT 19 , 6;
实际项目中,往往是 分页,按照页数显示数据
有一个计算公式
LIMIT 参数1 , 参数2
参数2 : 设定显示数据的数量 也就是每一页显示的数据数量
参数1 : 起始数据的索引下标 ( 当前页数 - 1 )*参数2,每页的数据数量
SELECT 字段 , * 字段 as 别名 , 聚合函数 设定查询并且显示的内容
FROM `表名`
WHERE 字段 约束条件 针对字段的约束条件
LIKE '%_配合关键词' 模糊查询
GROUP BY 字段 分组查询
HAVING 聚合函数 约束条件
ORDER BY 字段 排序方式
LIMIT 参数1,参数2 分页查询 参数1 起始数据的索引下标
参数2 显示的数据数量
/*
// 子查询,将一个查询结果,作为另一个查询的条件数据
// 需要查询 部门 和 流浪法师 相同的员工
// 1,需要先知道 流浪法师 自己的部门
SELECT `dep` FROM `user3` WHERE `name` = '流浪法师';
查询结果 就是 php
// 2,查询部门和 流浪法师 部门相同的人 也是 php部门的人
SELECT * FROM `user3` WHERE `dep` = 'php' AND `name` <> '流浪法师' ;
子查询,将第一个查询语句的执行结果,作为第二个查询语句的数据
需要将 子查询语句 使用 () 包裹
SELECT * FROM `user3` WHERE `dep` = (SELECT `dep` FROM `user3` WHERE `name` = '流浪法师') AND `name` <> '流浪法师' ;
查询 和 流浪法师 同一个城市 但是性别不同的员工信息
SELECT * FROM `user3`
WHERE `city` = ( SELECT `city` FROM `user3` WHERE `name` = '流浪法师' )
AND sex <> ( SELECT `sex` FROM `user3` WHERE `name` = '流浪法师' );
右侧赞助一下 代码改变世界一块二块也是爱