应用场景:当要显示的数据,一页显示不全,需要分页提交SQL请求
语法:
执行顺序从1-9
SELECT 查询列表 7
FROM 表名 1
JOIN 表2 2
ON 连接条件 3
WHERE 筛选条件 4
GROUP BY 分组条件 5
HAVING 分组后筛选 6
ORDER BY 排序字段 8
LIMIT offset, size 9
注意: offset 为起始索引,默认从0开始 size 为条目个数
特殊: LIMIT (page-1)*size, size
分页,每页size个,第几页
(某种意义上相当于OR,但是效率比OR高)
应用场景:
要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息一致时
语法:
查询语句1
UNION
查询语句2
UNION
...
特点:
要求多条查询语句的列数时一致的 顺序要一样UNION
默认去重, UNION ALL
可以包含重复项
案例:查询部门编号 > 90 或 邮箱包含a的员工信息
SELECT * FROM employees WHERE departmet_id > 90
UNION
SELECT * FROM employees WHERE email LIKE '%a%';