SQL UNION ALL和UNION
2010-06-01 10:06
309 查看
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
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
union all 就是把俩个结果集进行叠加,允许重复的,
union 能实现union all的功能,但是是不允许重复的。
相关文章推荐
- SQL Union和SQL Union All
- sql优化实战:把full join改为left join +union all(从5分钟降为10秒)
- SQL指南- UNION and UNION ALL
- LINQ体验(8)——LINQ to SQL语句之Union All/Union/Intersect和Top/Bottom和Paging和SqlMethods
- 使用or展开进行sql优化(即sql语法union all代替or可以提高效率)
- The difference between Union & Union All in SQL Server/pOSTGRESQL
- LINQ体验(8)——LINQ to SQL语句之Union All/Union/Intersect和Top/Bottom和Paging和SqlMethods
- LINQ体验(8)——LINQ to SQL语句之Union All/Union/Intersect和Top/Bottom和Paging和SqlMethods
- sql 查询结果合并union all用法_数据库技巧
- SQL中的union和union all区别(转)
- [唐胡璐] - SQL UNION All 排序问题
- sql union all 和 union的区别
- SQL里的Union/Union all/Intersect/Minus
- SQL Union和SQL Union All用法与区别
- sql 之 union && union all 以及安全问题
- Union All拼接Sql语句做批量添加
- sql语句查询结果合并union all用法_数据库技巧
- 3-SQL Union和SQL Union All用法
- 通过调整表union all的顺序优化SQL
- 通过调整表union all的顺序优化SQL