最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
SQL UNION 和 UNION ALL语法与实例
时间:2022-11-14 23:37:46 编辑:袖梨 来源:一聚教程网
sql union 和 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 all。
sql union all 语法
select column_name(s) from table_name1
union all
select column_name(s) from table_name2
另外,union 结果集中的列名总是等于 union 中第一个 select 语句中的列名。
sql union 和 union all应用实例
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" 的话,那我们会得到完全一样的结果。
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
相关文章
- 《无限暖暖》天星之羽获得位置介绍 12-20
- 《流放之路2》重铸台解锁方法介绍 12-20
- 《无限暖暖》瞄准那个亮亮的成就怎么做 12-20
- 《无限暖暖》魔气怪终结者完成方法 12-20
- 《无限暖暖》曙光毛团获得位置介绍 12-20
- 《无限暖暖》日光果获得位置介绍 12-20