
在SQL中,UNION操作符用于合并两个或多个SELECT语句的结果集,并且去除重复的行。UNION操作符也可以用来结合不同表中的数据,以便对它们进行联合查询。
UNION操作符的基本语法如下:
SELECT column1, column2
FROM table1
UNION
SELECT column1, column2
FROM table2;
在上面的语法中,SELECT语句用于从不同的表中检索数据。UNION操作符用于合并这两个SELECT语句的结果。
需要注意的是,UNION操作符默认会去除重复的行,如果想要包含重复的行,可以使用UNION ALL。
假设我们有两个表students1和students2,它们的表结构如下:
students1表
| id | name | age | gender |
|---|---|---|---|
| 1 | Alice | 20 | F |
| 2 | Bob | 22 | M |
| 3 | Charlie | 21 | M |
students2表
| id | name | age | gender |
|---|---|---|---|
| 1 | David | 23 | M |
| 2 | Eve | 19 | F |
| 3 | Frank | 20 | M |
现在,我们想要查找students1和students2表中所有学生的姓名和年龄,并且去除重复的行。我们可以使用UNION操作符来实现:
SELECT name, age
FROM students1
UNION
SELECT name, age
FROM students2;
上述SQL语句将会返回以下结果:
| name | age |
|---|---|
| Alice | 20 |
| Bob | 22 |
| Charlie | 21 |
| David | 23 |
| Eve | 19 |
| Frank | 20 |
在使用UNION操作符时,需要注意以下几点:
UNION ALL。SELECT ... UNION SELECT ... UNION SELECT ...。总的来说,UNION操作符是SQL中一个非常有用的功能,可以帮助我们将多个数据集合并在一起,并且进行结果的去重处理。在需要合并多个查询结果时,可以灵活运用UNION操作符来简化我们的SQL查询语句。
本文链接:http://so.lmcjl.com/news/7188/