UNION
The UNION command is used to select related information from two tables, much like the JOIN command. However, when using the UNION command all selected columns need to be of the same data type.
UNION命令可以用来选择两个有关联的信息,和JOIN命令非常相似。然而当使用UNION命令时得保证所选择的栏目数据类型相同。
Note: With UNION, only distinct values are selected.
注意:使用UNION,只有不同的值会被选择出来。
SQL Statement 1UNIONSQL Statement 2
--------------------------------------------------------------------------------
Employees_Norway表:
E_ID E_Name
01 Hansen, Ola
02 Svendson, Tove
03 Svendson, Stephen
04 Pettersen, Kari
Employees_USA表:
E_ID E_Name
01 Turner, Sally
02 Kent, Clark
03 Svendson, Stephen
04 Scott, Stephen
--------------------------------------------------------------------------------
Using the UNION Command
使用UNION 命令
Example
举例
List all different employee names in Norway and USA:
列举在USA和Norway中不同的人员名字:
SELECT E_Name FROM Employees_NorwayUNIONSELECT E_Name FROM Employees_USA
Result
结果
E_Name
Hansen, Ola
Svendson, Tove
Svendson, Stephen
Pettersen, Kari
Turner, Sally
Kent, Clark
Scott, Stephen
Note: This command cannot be used to list all employees in Norway and USA. In the example above we have two employees with equal names, and only one of them is listed. The UNION command only selects distinct values.
注意:这个命令不能将Norway和USA中所有的人员列举出来。在上面的举例中两个表有相同人员名字的数据,最后列出来的只会是其中的一个。
--------------------------------------------------------------------------------
UNION ALL
The UNION ALL command is equal to the UNION command, except that UNION ALL selects all values.
UNION ALL命令等同于UNION命令,但UNION ALL会选择全部的值
SQL Statement 1UNION ALLSQL Statement 2
--------------------------------------------------------------------------------
Using the UNION ALL Command
使用 UNION ALL命令
Example举例
List all employees in Norway and USA:
列举出在Norway和USA中所有的员工:
SELECT E_Name FROM Employees_NorwayUNION ALLSELECT E_Name FROM Employees_USA
Result
结果
E_Name
Hansen, Ola
Svendson, Tove
Svendson, Stephen
Pettersen, Kari
Turner, Sally
Kent, Clark
Svendson, Stephen
Scott, Stephen
分享到:
相关推荐
SQL语句 UNION 和 UNION ALL 使用
sql利用union all行转列 利用最原始的方法进行行转列 简单明了
此资源为.txt文件,里面描述了sql中union all的使用方法和案例,如果需要可以下杂
SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。...如果允许重复的值,请使用 UNION ALL。 SQL UNION ALL 语法SELECT
UNION指令的目的是将两个SQL语句的结果合并起来。从这个角度来看, 我们会产生这样的感觉,UNION跟JOIN似乎有些许类似,因为这两个指令都可以由多个表格中撷取资料。
union all与order by用法,并详细举例,oracle pl/sql
关于SQL UNION 操作符 UNION 操作符用于合并... SQL UNION 语法(结果集没有重复值): 代码如下: SELECT s FROM table1 UNION SELECT s FROM table2 SQL UNION ALL 语法(结果集有重复的值): 代码如下: SELECT s FRO
在数据库中,UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。 MySQL中的UNION UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算...
本文主要讲解SQL语句之Union和Union All的用法,比较实用,希望能给大家做一个参考。
一、UNION和UNION ALL的作用和语法 UNION 用于合并两个或多个 SELECT 语句的结果集,并消去表中任何重复行。UNION 内部的 SELECT 语句必须拥有相同数量的列,列也必须拥有相似的数据类型。同时,每条 SELECT 语句中...
基本数据插入 except和intersect和exists和not exists和union和union all sql server
我们可以经常发现在处理SQL Server的时,很多人都会有一句出结果的习惯,但值得注意的是,不恰当的合并处理语句,往往会产生负面的性能,本文针对使用UNION ALL代替IF语句的合并处理做出一个简单的事例,用来说明...
OR、in和union all 查询效率到底哪个快? 网上很多的声音都是说union all 快于 or、in,因为or、in会导致全表扫描,他们给出了很多的实例。 但真的union all真的快于or、in? EXPLAIN SELECT * from employees ...
代码如下:–合并重复行 select * from A union select * from B –不合并重复行 ...–不合并重复行 select * from ( select * from A union all select * from B) AS T order by 字段名 //sql server版 Select * From
在数据库中,UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。 MySQL中的UNION UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算...
对sql语句中的union和union all的区别,连接查询嵌套查询分组查询做了简要介绍。
20. SQL UNION 和 UNION ALL 操作符 26 21. SQL SELECT INTO 语句 28 22. SQL CREATE DATABASE 语句 29 23. SQL CREATE TABLE 语句 29 24. SQL 约束 (Constraints) 30 25. SQL NOT NULL 约束 31 ……