SQL UNION

2024年06月24日 SQL UNION 极客笔记

SQL UNION

在SQL中,UNION操作符用于合并两个或多个SELECT语句的结果集,并且去除重复的行。UNION操作符也可以用来结合不同表中的数据,以便对它们进行联合查询。

语法

UNION操作符的基本语法如下:

SELECT column1, column2 
FROM table1
UNION
SELECT column1, column2 
FROM table2;

在上面的语法中,SELECT语句用于从不同的表中检索数据。UNION操作符用于合并这两个SELECT语句的结果。

需要注意的是,UNION操作符默认会去除重复的行,如果想要包含重复的行,可以使用UNION ALL

示例

假设我们有两个表students1students2,它们的表结构如下:

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

现在,我们想要查找students1students2表中所有学生的姓名和年龄,并且去除重复的行。我们可以使用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操作符时,需要注意以下几点:

  1. 两个SELECT语句中返回的列数必须一样。
  2. 两个SELECT语句中对应的列的数据类型必须兼容。
  3. UNION操作符默认会去除重复的行,如果想要包含重复的行,可以使用UNION ALL
  4. UNION操作符可以用于多个SELECT语句的合并,比如SELECT ... UNION SELECT ... UNION SELECT ...

总的来说,UNION操作符是SQL中一个非常有用的功能,可以帮助我们将多个数据集合并在一起,并且进行结果的去重处理。在需要合并多个查询结果时,可以灵活运用UNION操作符来简化我们的SQL查询语句。

本文链接:http://so.lmcjl.com/news/7188/

展开阅读全文