Union和Union ALL的用法
首先,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的用法相关推荐
- mysql all语法怎么用_MySQL UNION 与 UNION ALL 语法与用法
MySQL UNION 语法 MySQL UNION 用于把来自多个 SELECT 语句的结果组合到一个结果集合中.语法为:SELECT column,... FROM table1 UNION [A ...
- mysql union 与 union all 语法及用法
1.mysql union 语法 mysql union 用于把来自多个select 语句的结果组合到一个结果集合中.语法为: select column,......from table1union ...
- MySQL UNION 与 UNION ALL 语法与用法
MySQL UNION 语法 MySQL UNION 用于把来自多个 SELECT 语句的结果组合到一个结果集合中.语法为: SELECT column,... FROM table1 UNION [ ...
- mysql union all 别名_mysql union 与 union all 语法及用法
1.mysql union 语法 mysql union 用于把来自多个select 语句的结果组合到一个结果集合中.语法为: select column,......from tabl ...
- oracle中 unino,union all,minus,intersect的用法
1.准备测试数据 准备测试表:test_minus_tbl create table test_minus_tbl(id varchar2(20),name varchar2(50),age int ...
- union用法 oracle,Oracle、Sql、MySql的union和union all用法
UNION 和 UNION ALL 的用法 --合并重复行 select * from A union select * from B --不合并重复行 select * from A union a ...
- mysql 全连接_MySQL全连接(Full Join)实现,union和union all用法
MySQL本身不支持你所说的full join(全连接),但可以通过union来实现 , 下面是一个简单测试,可以看看: mysql> CREATE TABLE a(id int,name ch ...
- oracle union详解,oracle union 及union all用法及差异
oracle union 及union all用法及区别 union 用法 union指令的目的是将两个sql语句的结果合并起来,可以查看你要的查询结果. 使用uniton需要满足的条件. 1 所有查 ...
- oracle+union+连接,union使用方法 oracle中union的用法
定义了 union var{ uchar tempa[4]; ulong temp3; }; union var longdat小编们利用C语言定义一个简单的Union共用体结构. 你曾经喜欢小编,现 ...
- oracle-union、union all和join on用法
Oracle Union与Union All使用方法: 1. Union 指令的目的是将两个 SQL 语句的结果合并起来,可以查看你需要查询结果. 例如: SELECT Date FROM S ...
最新文章
- 使用fprintf()函数格式化输出至磁盘文件和是stdout
- C++ Primer 5th笔记(chap 13 拷贝控制)移动构造和移动赋值
- Yolo-v3 and Yolo-v2 for Windows and Linux 翻译
- java循环基础知识_java基础知识—循环结构
- 基于java(springboot+mybatis)汽车信息管理系统设计和实现以及文档
- 敏捷开发中asp.net MVC的开发次序感受(先开发View?先开发Model?先开发Controller!)...
- dstwo linux 模拟器,dstwo md模拟器使用图文教程
- Python购物车系统模拟1
- 计算机找不到 bitlocker,win7找不到bitlocker怎么解决?-在win7中查找bitlocker驱动器加密的方法 - 河东软件园...
- TestNG入门教程-6-enabled和priority属性
- java实现加权随机,负载均衡--加权随机算法(Weight Random)
- android 虚拟技术打开,雷电安卓模拟器VT虚拟化打开方法教程
- 基于Markdown 搭建自己的博客,哪个工具好?
- java基础十一---Socket
- Java程序设计 基础知识
- openoffice linux 目录,Linux下openoffice的安装
- 使用muscle多序列比对
- 201571030131/201571030111《小学四则运算练习软件软件需求说明》结对项目报告
- matlab从无到有系列(四):符号数学基础
- 最新Whatsns内容付费SEO优化带采集和熊掌号运营问答系统