`
geeksun
  • 浏览: 965030 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SQL UNION 和 UNION ALL 操作符

阅读更多

 

SQL UNION 操作符

UNION 操作符用于合并两个或多个 SELECT 语句的结果集。

请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。

SQL UNION 语法

SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2

注释:默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。

SQL UNION ALL 语法

SELECT column_name(s) FROM table_name1
UNION ALL
SELECT column_name(s) FROM table_name2

另外,UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。

下面的例子中使用的原始表:

Employees_China:

E_ID E_Name
01 Zhang, Hua
02 Wang, Wei
03 Carter, Thomas
04 Yang, Ming

Employees_USA:

E_ID E_Name
01 Adams, John
02 Bush, George
03 Carter, Thomas
04 Gates, Bill

使用 UNION 命令

实例

列出所有在中国和美国的不同的雇员名:

SELECT E_Name FROM Employees_China
UNION
SELECT E_Name FROM Employees_USA

结果

E_Name
Zhang, Hua
Wang, Wei
Carter, Thomas
Yang, Ming
Adams, John
Bush, George
Gates, Bill

注释:这个命令无法列出在中国和美国的所有雇员。在上面的例子中,我们有两个名字相同的雇员,他们当中只有一个人被列出来了。UNION 命令只会选取不同的值。

UNION ALL

UNION ALL 命令和 UNION 命令几乎是等效的,不过 UNION ALL 命令会列出所有的值。

SQL Statement 1
UNION ALL
SQL Statement 2

使用 UNION ALL 命令

实例:

列出在中国和美国的所有的雇员:

SELECT E_Name FROM Employees_China
UNION ALL
SELECT E_Name FROM Employees_USA

结果

E_Name
Zhang, Hua
Wang, Wei
Carter, Thomas
Yang, Ming
Adams, John
Bush, George
Carter, Thomas
Gates, Bill

 

Trackback:  http://www.w3school.com.cn/sql/sql_union.asp

分享到:
评论

相关推荐

    Sql学习第一天——SQL UNION 和 UNION ALL 操作符认识

    关于SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 注意: 1.UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同...

    SQL语句 UNION 和 UNION ALL 使用

    ### SQL语句 UNION 和 UNION ALL 使用详解 #### 一、SQL UNION 和 UNION ALL 的基本概念 **UNION** 和 **UNION ALL** 是 SQL 语言中用于合并两个或多个 SELECT 语句结果集的关键字。这两种操作符都可以帮助我们...

    Sql 语句详解

    20. SQL UNION 和 UNION ALL 操作符 26 21. SQL SELECT INTO 语句 28 22. SQL CREATE DATABASE 语句 29 23. SQL CREATE TABLE 语句 29 24. SQL 约束 (Constraints) 30 25. SQL NOT NULL 约束 31 ……

    union all与order by用法

    UNION ALL 和 ORDER BY 是 SQL 语言中的两个基本操作符,分别用于合并查询结果和排序数据。在 Oracle PL/SQL 中, UNION ALL 和 ORDER BY 的使用需要遵循一定的规则和限制。本文将详细介绍 UNION ALL 和 ORDER BY 的...

    sqlserver Union和SQL Union All使用方法

    在SQL Server中,`UNION`和`UNION ALL`是两种重要的查询操作符,用于合并来自多个`SELECT`语句的结果集。它们在数据整合和分析时非常有用,尤其当你需要从不同的表或者同一表的不同子集获取数据时。 **SQL UNION ...

    sql Union和Union All的使用方法

    `UNION`操作符用于合并两个或更多`SELECT`语句的结果集,但会去除重复的行。这意味着,如果在合并后的结果集中存在相同的行,`UNION`将会自动过滤掉其中的重复行,只保留唯一的一条。在上述的例子中,`SELECT Date ...

    MySQL中使用or、in与union all在查询命令下的效率对比

    在MySQL数据库中,进行数据查询时,我们经常需要使用到`OR`、`IN`和`UNION ALL`这些操作符。这些操作符在不同的场景下有不同的效率表现,但并不是像网络上普遍认为的那样,`UNION ALL`总是比`OR`和`IN`更快。实际上...

    数据库教程

    - **SQL UNION和UNION ALL操作符**: - **UNION**:只包含一次所有输入集合中的唯一值。 - **UNION ALL**:包含所有值,包括重复的行。 - **SQL SELECT INTO语句**: - 用于从一个表选择数据到另一个新表中。 -...

    sqlserver union

    在SQL Server中,`UNION`操作符是用于合并两个或更多`SELECT`语句的结果集,它只返回唯一的、不重复的行。这个概念对于数据库查询和数据整合至关重要,尤其是当你需要从多个表或查询中获取独特的数据时。下面我们将...

    数据库中union和union all的区别

    在数据库查询中,UNION 和 UNION ALL 是两个非常重要的操作符,它们被用来组合不同的 SELECT 语句,形成一个单一的结果集。理解这两者之间的差异对于优化查询性能和获取准确的查询结果至关重要。 首先,UNION 操作...

    SQL语句之Union和Union All的用法

    总之,`UNION` 和 `UNION ALL` 是SQL中用于组合查询结果的强大工具,根据需求选择合适的操作符可以提高查询效率并确保数据的正确性。理解它们的区别和使用场景对于优化SQL查询和提升数据库管理能力至关重要。

    Mssql Union 与 Union All区别,用union还是union all主要看业务需求.docx

    `UNION` 操作符用于合并两个或更多`SELECT`语句的结果集,并去除重复的行。这意味着如果在不同的`SELECT`语句中存在相同的行,`UNION`会自动删除重复的行。这个过程涉及到额外的处理,因为系统需要检查每一行是否...

    Sql中的UNION

    ### SQL中的UNION操作符详解 #### 一、概述 在SQL语言中,`UNION`操作符是一种非常实用的功能,用于合并两个或多个`SELECT`语句的结果集,并返回不重复的行。通过使用`UNION`,开发人员可以在查询结果中避免出现...

    SQL.rar_union

    在SQL语言中,`UNION` 和 `UNION ALL` 是两种重要的集合操作符,用于合并来自多个SELECT语句的结果集。在这个主题中,我们将深入探讨它们的区别、使用场景以及如何与连接查询、嵌套查询和分组查询相结合。 首先,`...

    Mysql联合查询UNION和UNION ALL的使用介绍

    同时,每条 SELECT 语句中的列的顺序必须相同.SQL UNION 语法: 代码如下:SELECT column_name FROM table1UNIONSELECT column_name FROM table2注释:默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 ...

    05union_sql_

    1. **合并结果集**:UNION操作符允许你将两个或更多SELECT语句的结果合并成一个结果集,只包含不重复的行。例如,如果你有两个表,分别存储员工的姓名,你可以用UNION找出所有不重复的员工。 2. **去除重复行**:...

Global site tag (gtag.js) - Google Analytics