查询结果的联合操作
1. UNION操作符简介
在SQL查询中, UNION
操作符用于合并两个或多个 SELECT
语句的结果集。 UNION
操作符默认会自动去除重复的行,但如果使用 UNION ALL
,则会保留所有的行。这种操作在实际应用中非常有用,比如当你需要从多个表中提取相似类型的数据,或者将来自不同来源的数据汇总成一个结果集时。
1.1 UNION操作符的基本语法
UNION
操作符的基本语法如下:
SELECT column1, column2, ...
FROM table1
UNION
SELECT column1, column2, ...
FROM table2;
需要注意的是,参与 UNION
操作的各个查询必须满足以下条件:
- 每个 SELECT
语句的列数必须相同。
- 相应列的数据类型应兼容。
- 列的顺序应一致。
1.2 UNION操作符的示例
假设我们有两个表 students
和 alumni
,分别存储在校生和校友的信息。我们可以使用 UNION
操作符来获取所有学生和校友的名字和年龄: