分页查询
应用场景:一页显示不全,需要分页提交sql请求
语法
SELECT 查询列表
from 表
JOIN...
ON
WHERE...
GROUP BY...
HAVING ...
ORDER BY ...
LIMIT OFFSET,size;
OFFSET:要显示条目的起始索引(从0开始)
size:要显示的条目个数
特点:
LIMIT在查询语句最后
公式:
LIMIT (page-1)*size,size
page 要显示的页数
size 每页条目数
查询5条电影信息
SELECT *FROM film
LIMIT 0,5;
查询第11条到15条
SELECT *FROM film
LIMIT 10,5;
rating是G的电影信息,并且是length较高的前10显示
SELECT *FROM film
WHERE rating = 'G'
ORDER BY length DESC
LIMIT 0,10;
联合查询
UNION 联合,将多条查询语句的结果合并成一个结果
应用场景:查询结果来自于多个表,多个表没有连接关系,但是查询信息一致
语法:
语句1
union
语句2
UNION
...
特点:
- 要求多条查询语句的查询列表一致
- 要求多条查询语句查询的每一列类型和顺序一致
- 默认去重,使用union all 可以显示重复项
查询length>90或cost<20的title
SELECT title
FROM film
WHERE length >90
UNION
SELECT title
FROM film
WHERE replacement_cost <20