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, Hua02 Wang, Wei03 Carter, Thomas04 Yang, MingEmployees_USA:b表数据:
E_ID E_Name
01 Adams, John02 Bush, George03 Carter, Thomas04 Gates, Bill查询语句:
SELECT E_Name FROM Employees_China
UNIONSELECT E_Name FROM Employees_USA结果集:
E_Name
Zhang, HuaWang, WeiCarter, ThomasYang, MingAdams, JohnBush, GeorgeGates, Bill
浙公网安备 33010602011771号