SQL Union和SQL Union All用法

SQL Union和SQL Union All用法

SQL UNION 操作符

UNION 操作符用于合并八个或三个 SELECT 语句的结果集。

请小心,UNION 内部的 SELECT
语句必须有所一点差距也未有于数量的列。列也亟须持有一般的数据类型。同时,每条
SELECT 语句中的列的顺序SQL Union和SQL Union All用法。无法不一律。

SQL UNION 语法
SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2

申明:默许地,UNION
操作符选拔区别的值,即UNION是去了重的。假使同意再一次的值,请使用 UNION
ALL。

SQL UNION ALL 语法
SELECT column_name(s) FROM table_name1
997755.com澳门葡京 ,UNION ALL
SELECT column_name(s) FROM table_name2

此外,UNION 结果集中的列名总是等于 UNION 中第伍个 SELECT 语句中的列名。

UNION 指令的目标是将七个 SQL
语句的结果合并起来。从那几个角度来看, UNION 跟 JOIN
有多少近乎,因为那四个指令都足以由七个表格中撷取资料。union只是将四个结实联结起来共同突显,并不是统1五个表………… UNION 的语法如下:

 [SQL 语句 1]
UNION
[SQL 语句 2]
 借使大家有以下的多少个表格,

Store_Information 表格

store_name Sales Date
Los Angeles $1500 Jan-05-1999
San Diego $250 Jan-07-1999
Los Angeles $300 Jan-08-1999
Boston $700 Jan-08-1999
Internet Sales 表格

Date Sales
Jan-07-1999 $250
Jan-10-1999 $535
Jan-11-1999 $320
Jan-12-1999 $750

而作者辈要搜索来有全体营业额 (sales) 的小日子。要到达那个目的,大家用以下的
SQL 语句: SELECT Date FROM Store_Information
UNION
SELECT Date FROM Internet_Sales
 结果:

Date
Jan-05-1999
Jan-07-1999
Jan-08-1999
Jan-10-1999
Jan-11-1999
Jan-12-1999

有有些值得注意的是,若是大家在任何三个 SQL 语句 (或是两句都一只) 用
SELECT DISTINCT Date” 的话,这大家会获得完全等同的结果。

SQL Union All
UNION ALL 这么些命令的目标也是要将多个 SQL
语句的结果合并在同步。 UNION ALL 和 UNION 差异之处在于 UNION
ALL
 会将每一笔符合条件的素材都列出来,无论资料值有无重复。 UNION
ALL
 的语法如下: [SQL 语句 1]
UNION ALL
[SQL 语句 2]
 大家用和上一页同样的例子来呈现出 UNION
ALL
 和 UNION 的例外。同样假若咱们有以下多个表格,

Store_Information 表格

store_name Sales Date
Los Angeles $1500 Jan-05-1999
San Diego $250 Jan-07-1999
Los Angeles $300 Jan-08-1999
Boston $700 Jan-08-1999
Internet Sales 表格

Date Sales
Jan-07-1999 $250
Jan-10-1999 $535
Jan-11-1999 $320
Jan-12-1999 $750

而小编辈要寻找有店面营业额以及网络营业额的小日子。要达到规定的规范那一个目标,大家用以下的
SQL 语句: SELECT Date FROM Store_Information
UNION ALL
SELECT Date FROM Internet_Sales
 结果:

Date
Jan-05-1999
Jan-07-1999
Jan-08-1999
Jan-08-1999
Jan-07-1999
Jan-10-1999
Jan-11-1999
Jan-12-1999

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website