目录
分页查询
应用场景 :要显示的数据一夜显示不全 ,分页提交sql请求
语法
select
from
join
on
where 筛选条件
group by 分组字段
having 分组后的筛选
order by
limit offset,size
offset 要显示的起始索引(从零开始)
size 要显示的条目个数
特点
1. limit 语句在查询语句最后,执行上也是最后
2.公式
要显示的页数 page 每页条目数size
select
from
limit (page-1)*size,size;
案例 查询前五条 员工信息
SELECT *FROM `employees` LIMIT 0,5;
查询 第11条到25 条记录
SELECT *FROM `employees` LIMIT 10,25;
有奖金的员工信息,工资较高前十名
SELECT *
FROM `employees`
WHERE `commission_pct` IS NOT NULL
ORDER BY `salary` DESC
LIMIT 0,10;
联合查询
union :将多条查询结果合并成一个
本质 将条件拆分
语法
查询语句1
union
查询语句2
应用场景
要查询的结果来自多个表,且多个表之间没有直接的连接关系,但查询的信息一致
特点
1.列数需要一致
2.查询类型和顺序尽量一致
3.union 自动去重, union all 不去重
查询 部门编号大于90 或邮箱中包含a的员工信息
SELECT * FROM employees WHERE email LIKE '%a%'
UNION
SELECT * FROM `employees` WHERE `department_id`>90;