MYSQL中的UNION和UNION ALL
2024-08-29 19:46:41
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 |
最新文章
- parse_str怎么用php
- 页面动态table动态合并table
- 基于 URL 的权限控制
- js 判断某个对象是不是dom对象
- mybatis12 Usermapper.xml
- foreach学习笔记
- HDU 1394 Minimum Inversion Number (线段树 单点更新 求逆序数)
- Vold工作流程分析学习
- 使用JdbcTemplate过程中使用到多个参数和like模糊
- centos 7安装pycharm
- SQL Server AlwaysON从入门到进阶(3)——基础架构
- H.264 SVC
- JS-最全的创建对象的方式
- (转)EOSIO开发(四)- nodeos、keosd与cleos
- 读取excel表格以及生成自动化报告
- centos配置Tomcat以指定的身份(非root)运行
- Shape of passed values is (3490, 21), indices imply (3469, 21)
- TPS和事务响应时间的关系、计算公式 (转)
- 负载均衡,会话保持,session同步
- linux 配置信息
热门文章
- 简单消息监听容器--SimpleMessageListenerContainer
- vue中render: h =>; h(App)的详细解释
- js获取用户当前页面复制的内容并修改
- 关于一次同余方程的一类解法(exgcd,CRT,exCRT)
- 统计网络time_wait连接状态及tcpip连接数
- 强大的unique
- Winform使用ML.NET时无法加载 DLL“CpuMathNative”问题的解决方法
- linux 文件锁flock,lockf,fcntl
- c# Selenium ExpectedConditions 不存在
- Eclipse常用快捷方式