`
zixiaolan
  • 浏览: 51311 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SQL union all 和union 的用法

SQL 
阅读更多

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的功能,但是是不允许重复的。





分享到:
评论

相关推荐

    SQL语句 UNION 和 UNION ALL 使用

    ### SQL语句 UNION 和 UNION ALL 使用详解 #### 一、SQL UNION 和 UNION ALL 的基本概念 **UNION** 和 **UNION ALL** 是 SQL 语言中用于合并两个或多个 SELECT 语句结果集的关键字。这两种操作符都可以帮助我们...

    sql利用union all行转列

    ### SQL利用UNION ALL进行行转列方法解析 在数据库操作中,经常需要对数据进行各种转换以满足不同的业务需求。其中,“行转列”(Pivot)是一种常见的数据转换方式,它能够将数据表中的某列或多列值转换为多列的...

    union all与order by用法

    UNION ALL 用于合并两个或多个 SELECT 语句的结果集,使用方法是将每个 SELECT 语句用 UNION ALL 连接起来。例如: ```sql SELECT 'china' AS col_1, 'america' AS col_2, 'canada' AS col_3, -1 AS status FROM ...

    Sql中的UNION ALL

    #### UNION ALL 的使用方法 `UNION ALL`的基本语法格式如下: ```sql (SELECT column_name(s) FROM table1) UNION ALL (SELECT column_name(s) FROM table2); ``` 这里的关键在于两个`SELECT`语句必须拥有相同...

    sqlserver Union和SQL Union All使用方法

    理解这两种操作符的使用方法可以帮助你更有效地构建和优化SQL查询。 首先,`UNION`操作符的基本功能是合并两个或更多SELECT语句的结果,但只保留不重复的行。这意味着如果你有两个或多个表的数据源,`UNION`将去除...

    sql Union和Union All的使用方法

    在SQL中,`UNION`和`UNION ALL`是用来合并多个查询结果的两种方法,它们主要用于处理来自不同数据表的数据。尽管它们的功能相似,但它们在处理重复数据时的行为有所不同。 首先,让我们来理解`UNION`。`UNION`操作...

    SQL语句之Union和Union All的用法

    在SQL查询中,`UNION` 和 `UNION ALL` 是两种用于合并多个查询结果集的方法,它们在处理数据集合时具有重要的作用。本篇文章将详细介绍这两种操作符的使用及它们之间的区别。 首先,让我们来看一下 `UNION`。`UNION...

    使用UNION ALL代替IF语句的合并处理案例

    另一种方法是使用`UNION ALL`将两个查询合并为一个,根据`@Flag`过滤结果。 ```sql SELECT * FROM dbo.A WHERE @Flag = 0 UNION ALL SELECT * FROM dbo.B WHERE @Flag = 1 ``` 乍看之下,`UNION ALL`方法似乎...

    Mssql Union 与 Union All区别,用union还是union all主要看业务需求.docx

    在SQL查询中,`UNION` 和 `UNION ALL` 是两种用于合并多个SELECT语句结果集的方法,它们之间的主要区别在于数据去重处理和性能优化。了解这些概念对于优化SQL查询性能和满足特定的业务需求至关重要。 1. **UNION**...

    sqlserver union

    下面我们将深入探讨`UNION`的用法、语法以及其与`UNION ALL`的区别。 ### UNION的基本用法 1. **基本语法**: `UNION`的基本语法结构如下: ```sql SELECT column1, column2, ... FROM table1 UNION SELECT ...

    sql 查询结果合并union all用法_数据库技巧

    在SQL(结构化查询语言)中,`UNION ALL` 是一种用于合并多个查询结果集的运算符。这个技巧在数据库查询中非常实用,尤其是在处理多个表的数据...在实际操作中,应结合业务需求和性能考虑来选择是否使用`UNION ALL`。

    在SQL中查询学生成绩记录的QL语句(利用UNIONALL或OR两种方法实现.docx

    在本文档中,我们将探讨如何通过两种不同的方法——`UNION ALL`和`OR`运算符,在SQL中查询特定条件下的学生成绩记录。 #### 学生成绩信息表(StudScoreInfo)结构 假设存在一个名为`StudScoreInfo`的表,该表存储...

    MySQL中UNION与UNION ALL的基本使用方法

    在数据库中,UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。 MySQL中的UNION UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算...

    27.Oracle union多表查询1

    在Oracle数据库中,`UNION` 和 `UNION ALL` 是两种用于合并多个查询结果集的方法,主要应用于多表查询。这两个操作符在处理数据时有着显著的区别。 1. **UNION 操作符** `UNION` 用于合并两个或多个`SELECT`语句的...

    MySQL如何使用union all获得并集排序

    如果不需要去除重复行,使用`UNION ALL`比`UNION`更有效率,因为它跳过了去重步骤。 在这个例子中,为了满足新的排序需求,我们需要分别处理每个状态,然后再将它们组合起来。我们为每个状态创建一个子查询,每个子...

    浅析mysql union和union all

    在使用 `UNION` 或 `UNION ALL` 时,有时需要结合其他子句,如 `ORDER BY` 和 `LIMIT` 来控制结果的排序和限制返回的行数。在这种情况下,应该将这些子句放在最后一个 `SELECT` 语句之后,并将整个 `UNION` 语句用...

Global site tag (gtag.js) - Google Analytics