union all连接两个条件
时间: 2024-09-14 11:16:18 浏览: 29
MySQL利用UNION连接2个查询排序失效详解
5星 · 资源好评率100%
`UNION ALL` 是 SQL 中用于合并两个或多个 SELECT 语句的结果集的运算符,其中 `UNION` 会合并结果集但去除重复的记录,而 `UNION ALL` 则会保留所有记录,包括重复的。当你想要连接两个或多个条件的查询结果时,可以使用 `UNION ALL`。
例如,假设你有两个查询,一个是找出所有年龄大于30的员工,另一个是找出所有工资超过5000的员工,你可以使用 `UNION ALL` 来连接这两个查询的结果集:
```sql
SELECT employee_name, age
FROM employees
WHERE age > 30
UNION ALL
SELECT employee_name, salary
FROM employees
WHERE salary > 5000;
```
在上述查询中,首先选择了年龄大于30的员工的姓名和年龄,然后通过 `UNION ALL` 将其与工资超过5000的员工的姓名和工资合并。这样,你将得到包含两组条件查询结果的一个结果集。
使用 `UNION ALL` 的注意事项:
- 每个 `SELECT` 语句中的列数必须相同。
- 相应列的数据类型也需要兼容,尽管不需要完全相同。
阅读全文