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

SQL UNION 和 UNION ALL语法与实例

发布时间:2023-05-04   编辑:jiaochengji.com
教程集为您提供SQL UNION 和 UNION ALL语法与实例等资源,欢迎您收藏本站,我们将为您提供最新的SQL UNION 和 UNION ALL语法与实例资源
SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。

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

 

您可能感兴趣的文章:
SQL UNION 和 UNION ALL语法与实例
sql Union All与 UNION ALL语法与实例
sql union sql union all用法 union union all效率
mysql where or和where in查询语句的效率分析及优化
Mysql数据库union和order by优先级
Mysql中UNION用法与排序
sql union all 语法
sql union 语法与实例
oracle-sql技巧-查询连续记录
Mysql子查询和联合(UNION)查询详解

[关闭]
~ ~