在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/