首先,Union和UnionALL都是用来合并两个或两个以上Select  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

Union和Union ALL的用法相关推荐

  1. mysql all语法怎么用_MySQL UNION 与 UNION ALL 语法与用法

    MySQL UNION 语法 MySQL UNION 用于把来自多个 SELECT 语句的结果组合到一个结果集合中.语法为:SELECT column,... FROM table1 UNION [A ...

  2. mysql union 与 union all 语法及用法

    1.mysql union 语法 mysql union 用于把来自多个select 语句的结果组合到一个结果集合中.语法为: select column,......from table1union ...

  3. MySQL UNION 与 UNION ALL 语法与用法

    MySQL UNION 语法 MySQL UNION 用于把来自多个 SELECT 语句的结果组合到一个结果集合中.语法为: SELECT column,... FROM table1 UNION [ ...

  4. mysql union all 别名_mysql union 与 union all 语法及用法

    1.mysql   union  语法 mysql   union 用于把来自多个select  语句的结果组合到一个结果集合中.语法为: select  column,......from tabl ...

  5. oracle中 unino,union all,minus,intersect的用法

    1.准备测试数据 准备测试表:test_minus_tbl create table test_minus_tbl(id varchar2(20),name varchar2(50),age int ...

  6. union用法 oracle,Oracle、Sql、MySql的union和union all用法

    UNION 和 UNION ALL 的用法 --合并重复行 select * from A union select * from B --不合并重复行 select * from A union a ...

  7. mysql 全连接_MySQL全连接(Full Join)实现,union和union all用法

    MySQL本身不支持你所说的full join(全连接),但可以通过union来实现 , 下面是一个简单测试,可以看看: mysql> CREATE TABLE a(id int,name ch ...

  8. oracle union详解,oracle union 及union all用法及差异

    oracle union 及union all用法及区别 union 用法 union指令的目的是将两个sql语句的结果合并起来,可以查看你要的查询结果. 使用uniton需要满足的条件. 1 所有查 ...

  9. oracle+union+连接,union使用方法 oracle中union的用法

    定义了 union var{ uchar tempa[4]; ulong temp3; }; union var longdat小编们利用C语言定义一个简单的Union共用体结构. 你曾经喜欢小编,现 ...

  10. oracle-union、union all和join on用法

    Oracle Union与Union All使用方法: 1. Union 指令的目的是将两个 SQL 语句的结果合并起来,可以查看你需要查询结果. 例如:     SELECT Date FROM S ...

最新文章

  1. 使用fprintf()函数格式化输出至磁盘文件和是stdout
  2. C++ Primer 5th笔记(chap 13 拷贝控制)移动构造和移动赋值
  3. Yolo-v3 and Yolo-v2 for Windows and Linux 翻译
  4. java循环基础知识_java基础知识—循环结构
  5. 基于java(springboot+mybatis)汽车信息管理系统设计和实现以及文档
  6. 敏捷开发中asp.net MVC的开发次序感受(先开发View?先开发Model?先开发Controller!)...
  7. dstwo linux 模拟器,dstwo md模拟器使用图文教程
  8. Python购物车系统模拟1
  9. 计算机找不到 bitlocker,win7找不到bitlocker怎么解决?-在win7中查找bitlocker驱动器加密的方法 - 河东软件园...
  10. TestNG入门教程-6-enabled和priority属性
  11. java实现加权随机,负载均衡--加权随机算法(Weight Random)
  12. android 虚拟技术打开,雷电安卓模拟器VT虚拟化打开方法教程
  13. 基于Markdown 搭建自己的博客,哪个工具好?
  14. java基础十一---Socket
  15. Java程序设计 基础知识
  16. openoffice linux 目录,Linux下openoffice的安装
  17. 使用muscle多序列比对
  18. 201571030131/201571030111《小学四则运算练习软件软件需求说明》结对项目报告
  19. matlab从无到有系列(四):符号数学基础
  20. 最新Whatsns内容付费SEO优化带采集和熊掌号运营问答系统

热门文章

  1. 人生最不值得你去做的30件事
  2. Android rom开发:固定设置wifi热点的ip、ssid及密码
  3. php 去掉字符串的逗号,php如何去除字符串两边的逗号
  4. 人工智能----->第二天,Numpy,Matplotlib,如何构建机器学习问题,数据集的收集、采样、拆分,数据的转换
  5. python安装0x80072ee7_电脑错误0x80072EE7 - 卡饭网
  6. 端游已死?不止如此,PC可能也命不久矣
  7. Axure RP的认识
  8. 脂肪肝 肾结石 怎么得来的
  9. Symbian S60平台UCWEB6.3 Beta版发布啦
  10. 企业为什么需要UI快速开发框架