14.UNION 和 UNION ALL 操作符
union all union
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
CREATE TABLE Employees_China(
E_ID INT NOT NULL,
E_Name CHAR (25) NOT NULL
);
CREATE TABLE Employees_USA(
E_ID INT NOT NULL,
E_Name CHAR (25) NOT NULL
);
INSERT INTO Employees_China (E_ID,E_Name) VALUES(1,'Zhang, Hua');
INSERT INTO Employees_China (E_ID,E_Name) VALUES(2, 'Wang, Wei');
INSERT INTO Employees_China (E_ID,E_Name) VALUES(3,'Carter, Thomas');
INSERT INTO Employees_China (E_ID,E_Name) VALUES(4,'Yang, Ming');
INSERT INTO Employees_USA (E_ID,E_Name) VALUES(1,'Adams, John');
INSERT INTO Employees_USA (E_ID,E_Name) VALUES(2,'Bush, George');
INSERT INTO Employees_USA (E_ID,E_Name) VALUES(3,'Carter, Thomas');
INSERT INTO Employees_USA (E_ID,E_Name) VALUES(4,'Gates, Bill');
mysql> select * from Employees_China;
+------+----------------+
| E_ID | E_Name |
+------+----------------+
| 1 | Zhang, Hua |
| 2 | Wang, Wei |
| 3 | Carter, Thomas |
| 4 | Yang, Ming |
+------+----------------+
4 rows in set (0.06 sec)
mysql> select * from Employees_USA;
+------+----------------+
| E_ID | E_Name |
+------+----------------+
| 1 | Adams, John |
| 2 | Bush, George |
| 3 | Carter, Thomas |
| 4 | Gates, Bill |
+------+----------------+
4 rows in set (0.00 sec)
1.
mysql> 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 |
+----------------+
7 rows in set (0.06 sec)
注释:默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。
2.
mysql> 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 |
+----------------+
8 rows in set (0.00 sec)
另外,UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。
14.UNION 和 UNION ALL 操作符的更多相关文章
- SQL UNION 和 UNION ALL 操作符\SQL SELECT INTO 语句\SQL CREATE DATABASE 语句
SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集. 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列.列也必须拥有相似的数据类型.同时,每 ...
- SQL UNION 和 UNION ALL 操作符
SQL UNION 和 UNION ALL 操作符 SQL Full Join SQL Select Into SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结 ...
- UNION 和 UNION ALL 操作符
SQL UNION 操作符 1.UNION 操作符用于合并两个或多个 SELECT 语句的结果集. 请注意:UNION 内部的 SELECT 语句必须拥有相同数量的列.列也必须拥有相似的数据类型.同时 ...
- [转]SQL UNION 和 UNION ALL 操作符
SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集. 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列.列也必须拥有相似的数据类型.同时,每 ...
- MySQL- SQL UNION 和 UNION ALL 操作符
在数据库查询中我们常常遇到这样一种情况,想把两个子查询的结果合并在一起变成一条 sql 去执行而不是多个sql分次执行.只是后我们就可以使用 UNION 和 UNION ALL 操作符来操作了. SQ ...
- MySQL - UNION 和 UNION ALL 操作符
UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集. 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列.列也必须拥有相似的数据类型.同时,每条 SE ...
- SQL-W3School-高级:SQL UNION 和 UNION ALL 操作符
ylbtech-SQL-W3School-高级:SQL UNION 和 UNION ALL 操作符 1.返回顶部 1. SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT ...
- 【转】Mysql联合查询union和union all的使用介绍
Mysql的联合查询命令UNION和UNION ALL,总结了使用语法和注意事项,以及学习例子和项目例子,需要的朋友可以参考下 一.UNION和UNION ALL的作用和语法 UNION 用于合... ...
- SQL的inner join、left join、right join、full outer join、union、union all
主题: SQL的inner join.left join.right join.full outer join.union.union all的学习. Table A和Table B表如下所示: 表A ...
随机推荐
- gradle wrapper 简单使用
其实就是对于gradle 的一个包装,保证了项目版本的一致,同时减少配置 1. 生成wrapper // 使用gradle wrapper 命令 gradle wrapper 输出效果如下: [r ...
- C语言词法分析:C#源码
今天继续研究代码解析的算法 这个是算法流程图 有图解可能更直观一点: 以下是c#源码: 1using System; 2using System.IO; 3using System.Tex ...
- C#如何动态设置屏幕分辨率
C#如何动态设置屏幕分辨率 作者:Learning hard 这篇文章主要为大家详细介绍了C#动态设置屏幕分辨率的方法,我们可以使用Screen类设置屏幕分辨率,感兴趣的小伙伴们可以参考一下 下面就不 ...
- ORA-28595: Extproc 代理: DLL 路径无效解决办法
报错信息: ORA-28595: Extproc 代理: DLL 路径无效 ORA-06512: 在 "SDE.ST_GEOMETRY_SHAPELIB_PKG", line 70 ...
- OLAP和OLTP的区别(基础知识)
联机分析处理 (OLAP) 的概念最早是由关系数据库之父E.F.Codd于1993年提出的,他同时提出了关于OLAP的12条准则.OLAP的提出引起了很大的反响,OLAP作为一类产品同联机事务处理 ( ...
- 平均分割list
private static List<List<Integer>> splitList(List<Integer> lists,int limit){ int s ...
- 验证DataGridView单元格的值
private void gridPurchaseOrderDetail_CellValidating(object sender, DataGridViewCellValidatingEventAr ...
- Mac电脑Tomcat下载及安装(详细)
下载Tomcat 1.打开Apache Tomcat官网,选择你需要的版本进行下载: 地址http://tomcat.apache.org/download-70.cgi 2.解压apache-t ...
- CentOS yum 安装RabbitMQ
最近在做机器学习的任务系统,任务模块使用了消息对联,比较快速的搭建方法: 1.安装erlang 下载rpm仓库:wget http://packages.erlang-solutions.com/er ...
- ceph 创建和删除osd
ceph 创建和删除osd 1.概述 本次主要是使用ceph-deploy工具和使用ceph的相关命令实现在主机上指定磁盘创建和删除osd,本次以主机172.16.1.96(主机名ha ...