1. 说明
关键字 union,将多条查询语句的结果合并成一个结果
2. 引入案例:查询部门编号大于90或邮箱包含a的员工信息
--之前的实现
SELECT
*
FROM
`employees`
WHERE `department_id` > 90
OR `email` LIKE "%a%"
--联合查询实现
SELECT
*
FROM
`employees`
WHERE `department_id` > 90
UNION
SELECT
*
FROM
`employees`
WHERE `email` LIKE "%a%"
3. 语法
查询语句1
union
查询语句2
union
...
4. 应用场景
要查询的结果来自多个表,且多个表没有直接的连接关系,但查询的信息一致
5. 注意事项
- 要求多条查询语句的查询列数相同
- 要求多条查询语句查询的每一列的类型和顺序保持一致
- 联合查询默认会去掉重复项,如果想禁用,需要使用 union all