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

最新文章

  1. parse_str怎么用php
  2. 页面动态table动态合并table
  3. 基于 URL 的权限控制
  4. js 判断某个对象是不是dom对象
  5. mybatis12 Usermapper.xml
  6. foreach学习笔记
  7. HDU 1394 Minimum Inversion Number (线段树 单点更新 求逆序数)
  8. Vold工作流程分析学习
  9. 使用JdbcTemplate过程中使用到多个参数和like模糊
  10. centos 7安装pycharm
  11. SQL Server AlwaysON从入门到进阶(3)——基础架构
  12. H.264 SVC
  13. JS-最全的创建对象的方式
  14. (转)EOSIO开发(四)- nodeos、keosd与cleos
  15. 读取excel表格以及生成自动化报告
  16. centos配置Tomcat以指定的身份(非root)运行
  17. Shape of passed values is (3490, 21), indices imply (3469, 21)
  18. TPS和事务响应时间的关系、计算公式 (转)
  19. 负载均衡,会话保持,session同步
  20. linux 配置信息

热门文章

  1. 简单消息监听容器--SimpleMessageListenerContainer
  2. vue中render: h => h(App)的详细解释
  3. js获取用户当前页面复制的内容并修改
  4. 关于一次同余方程的一类解法(exgcd,CRT,exCRT)
  5. 统计网络time_wait连接状态及tcpip连接数
  6. 强大的unique
  7. Winform使用ML.NET时无法加载 DLL“CpuMathNative”问题的解决方法
  8. linux 文件锁flock,lockf,fcntl
  9. c# Selenium ExpectedConditions 不存在
  10. Eclipse常用快捷方式