Mysql中union和union all的用法及区别
Posted netelia
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql中union和union all的用法及区别相关的知识,希望对你有一定的参考价值。
UNION 用于合并两个或多个 SELECT 语句的结果集,并消去表中任何重复行。
UNION 内部的 SELECT 语句必须拥有相同数量的列,列也必须拥有相似的数据类型。
同时,每条 SELECT 语句中的列的顺序必须相同.
语法如下:
SELECT
column_name
FROM
table1
UNION
SELECT
column_name
FROM
table2
注意:1、UNION 结果集中的列名总是等于第一个 SELECT 语句中的列名
2、UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同
2、UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同
3、 如果子句中有order by,limit,需用括号()包起来。推荐放到所有子句之后,即对最终合并的结果来排序或筛选。
例子:
a表数据:
E_ID E_Name
01 Zhang, Hua
02 Wang, Wei
03 Carter, Thomas
04 Yang, Ming
Employees_USA:
b表数据:
E_ID E_Name
01 Adams, John
02 Bush, George
03 Carter, Thomas
04 Gates, Bill
查询语句:
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
以上是关于Mysql中union和union all的用法及区别的主要内容,如果未能解决你的问题,请参考以下文章