UNION简单的demo
时间: 2023-09-09 07:05:09 浏览: 42
### 回答1:
假设有两个表A和B,表A有两列id和name,表B有两列id和age,现在要将这两个表合并成一个结果集。
SQL语句如下:
```sql
SELECT id, name FROM A
UNION
SELECT id, age FROM B;
```
解释:首先从表A中选择id和name两列,再从表B中选择id和age两列,然后将两个结果集合并起来,去除其中的重复行,最终得到合并后的结果集。
### 回答2:
UNION是一种常见的SQL语句操作,用于将两个或多个查询结果合并为一个结果集。简单的demo如下:
假设我们有两个数据表:table1和table2,它们的结构如下:
table1:
id | name | age
---|------|-----
1 | John | 24
2 | Kate | 28
table2:
id | name | age
---|------|-----
3 | Emma | 26
4 | Jack | 30
现在,我们想要将这两个表的记录合并为一个结果集,即将table1和table2的所有记录输出。我们可以使用UNION语句来实现:
SELECT id, name, age FROM table1
UNION
SELECT id, name, age FROM table2;
执行以上SQL语句后,将得到以下结果:
id | name | age
---|------|-----
1 | John | 24
2 | Kate | 28
3 | Emma | 26
4 | Jack | 30
在以上的例子中,我们使用了UNION关键字将两个查询(SELECT语句)的结果集合并成一个结果集。UNION操作要求两个查询的结果列数和类型必须相同,否则将会报错。同时,UNION默认会去除重复的记录,如果需要保留重复记录,可以使用UNION ALL关键字。
总结起来,UNION语句是一种用于合并两个或多个查询结果的操作,通过将两个或多个表的数据合并成一个结果集,方便我们进行数据分析和处理。
### 回答3:
UNION 简单的 demo 是一个用于展示联合查询功能的简单示例。
假设我们有两个表格:员工表(Employee)和部门表(Department)。员工表包含员工的姓名(Name)和所属部门的 ID(DepartmentID),部门表包含部门的名称(DepartmentName)和部门的 ID(DepartmentID)。现在我们要编写一个 UNION 查询,展示所有部门的名称和员工的姓名。
首先,我们使用 SELECT 语句从 Employee 表中选择员工的姓名,再使用 SELECT 语句从 Department 表中选择部门的名称。两个 SELECT 语句之间通过 UNION 连接在一起,形成联合查询。
示例代码如下:
```
SELECT Name AS '姓名' FROM Employee
UNION
SELECT DepartmentName AS '部门' FROM Department;
```
在这个示例中,第一个 SELECT 语句选择了 Employee 表中的姓名,并将其重命名为“姓名”。第二个 SELECT 语句选择了 Department 表中的部门名称,并将其重命名为“部门”。通过 UNION 连接这两个查询结果,形成了一个包含所有部门名称和员工姓名的结果集。
注意,UNION 连接的两个 SELECT 语句需要具有相同的列数和对应的数据类型。在这个示例中,我们选择了只有一个列的情况,所以两个 SELECT 语句的列数和数据类型是相同的。
这是一个简单的 UNION 示例,通过这样的方式,我们可以方便地将两个或多个查询结果合并在一起,方便展示更复杂的数据。