• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    sqlserver Union和SQL 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" 的话,那我们会得到完全一样的结果。

    SQL Union All
    UNION ALL 这个指令的目的也是要将两个 SQL 语句的结果合并在一起。 UNION ALLUNION 不同之处在于 UNION ALL 会将每一笔符合条件的资料都列出来,无论资料值有无重复。 UNION ALL 的语法如下: [SQL 语句 1]
    UNION ALL
    [SQL 语句 2]
    我们用和上一页同样的例子来显示出 UNION ALLUNION 的不同。同样假设我们有以下两个表格,

    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

     eg:

    复制代码 代码如下:

    SELECT id,Name,DocPinYin FROM doctor
    UNION
    SELECT 0 AS id,'无医生名' AS Name,'' AS DocPinYin


    结果集是

    SELECT id,Name,DocPinYin FROM doctor

    结果集是

    故:union将两个结果集合在一起

    您可能感兴趣的文章:
    • 深入SQL SERVER合并相关操作Union,Except,Intersect的详解
    • SQLSERVER中union,cube,rollup,cumpute运算符使用说明
    • SQL Server2008 Order by在union子句不可直接使用的原因详解
    上一篇:SQLServer 数据库的数据汇总完全解析(WITH ROLLUP)
    下一篇:sqlserver中创建链接服务器图解教程
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    sqlserver Union和SQL Union All使用方法 sqlserver,Union,和,SQL,All,使用方法,