UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
注意:1. UNION 内部的 SELECT 语句必须拥有相同数量的列。2. 列也必须拥有相似的数据类型。3. 每条 SELECT 语句中的列的顺序必须相同。
UNION 语法:SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2
UNION ALL 语法:SELECT column_name(s) FROM table_name1 UNION ALL SELECT column_name(s) FROM table_name2
UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。
在使用 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 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
UNION 和 UNION ALL 操作符在 SQL 查询中用于合并多条 SELECT 语句的结果集,UNION 只选取不同的值,而 UNION ALL 则列出所有值,供用户根据需求选择适用的操作符。
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。