教程集 www.jiaochengji.com
教程集 >  数据库  >  mysql  >  正文 sql Union All与 UNION ALL语法与实例

sql Union All与 UNION ALL语法与实例

发布时间:2023-05-04   编辑:jiaochengji.com
教程集为您提供sql Union All与 UNION ALL语法与实例等资源,欢迎您收藏本站,我们将为您提供最新的sql Union All与 UNION ALL语法与实例资源
如果我们在任何一个 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

sql union 操作符

union 操作符用于合并两个或多个 select 语句的结果集。

请注意,union 内部的 select 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 select 语句中的列的顺序必须相同。

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
union all
select column_name(s) from table_name2

另外,union 结果集中的列名总是等于 union 中第一个 select 语句中的列名。

union 指令的目的是将两个 sql 语句的结果合并起来。从这个角度来看, union 跟 join 有些许类似,因为这两个指令都可以由多个表格中撷取资料。union只是将两个结果联结起来一起显示,并不是联结两个表………… 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" 的话,那我们会得到完全一样的结果。

 

您可能感兴趣的文章:
mysql where or和where in查询语句的效率分析及优化
oracle-sql技巧-查询连续记录
mysql update实现子查询的实例分享
php mysql 创建索引视图实例教程
mysql中视图和union联合查询的使用
mysql优化之怎么查找SQL效率低下的原因
mysql优化之如何查找SQL效率低下的原因
php实现上一篇下一篇的方法总结
mysql中explain语法的用法
mysql获取字符串中数字的查询语句

[关闭]
~ ~