sql的gather操作详情
时间: 2023-12-10 22:04:52 浏览: 126
在 SQL 中,Gather 操作通常用于将多个表中的数据集成到一起,生成一个新的数据集。下面分别介绍 UNION 和 JOIN 两种 Gather 操作的详细情况:
1. UNION 操作
UNION 操作用于将两个或多个 SELECT 语句的结果集合并到一起,去除重复的行,生成一个新的结果集。使用 UNION 操作时,SELECT 语句的列数和列的数据类型必须相同,可以使用别名来确保结果集的列名相同。语法格式如下:
```
SELECT column1, column2, ... FROM table1
UNION
SELECT column1, column2, ... FROM table2;
```
例如,假设有两个表 A 和 B,它们有相同的结构,可以使用如下的 SQL 查询将它们合并到一起:
```
SELECT name, age FROM A
UNION
SELECT name, age FROM B;
```
在这个查询中,我们使用 UNION 操作将表 A 和表 B 合并在一起,并去除了重复的行。
2. JOIN 操作
JOIN 操作用于将两个或多个表按照某个条件连接在一起,生成一个新的表。使用 JOIN 操作时,需要指定连接的条件,常用的连接方式有 INNER JOIN、LEFT JOIN、RIGHT JOIN 和 FULL OUTER JOIN。语法格式如下:
```
SELECT column1, column2, ... FROM table1
JOIN table2 ON condition;
```
例如,假设有两个表 A 和 B,它们有相同的键值,可以使用如下的 SQL 查询将它们连接在一起:
```
SELECT A.name, B.salary FROM A
JOIN B ON A.id = B.id;
```
在这个查询中,我们使用 JOIN 操作将表 A 和表 B 按照 id 字段连接在一起,并生成一个新的表,新表包含了 name 和 salary 两个字段。