DQL—分页查询/联合查询
-
分页查询
应用场景:当要查询的数据一页显示不全,需要分页提交sql请求
语法: select 查询列表 from 表 … limit offset,size
注意:offset 要显示条目的起始索引(从0开始)
size 要实现的条目个数
特点:1. limit 在查询语句最后,最后执行 2. 公式:要显示的页数,每页的size 则limit (page-1)*size ,size;
## 查询前五条员工信息 SELECT * FROM employees LIMIT 0,5; ## 查询11-25的信息 SELECT * FROM employees LIMIT 10,15; ## 有奖金的员工信息,并将工资较高的前十名显示出来 SELECT * FROM employees WHERE commission_pct IS NOT NULL ORDER BY salary DESC LIMIT 0,10;
-
联合查询
union: 将多条查询语句结果合并为一个结果
语法:
查询语句1
union
查询语句2
…
应用场景:
要查询的结果来自于多个表且表之间没有关系
特点:
- 要求多条查询语句的列数一致
- 要求多条查询语句的类型对应一致
- 使用union时对于国歌查询结果默认去重,不想去重时使用union all
## 多条件查询 SELECT * FROM employees WHERE department_id>90 OR email LIKE '%a%'; ## 转换为union使用 SELECT * FROM employees WHERE email LIKE '%a%' UNION SELECT * FROM employees WHERE department_id>90 ;