`

sql server中UNION 运算符随笔(几个需要注意的地方小总结)

阅读更多

 

UNION 运算符是将两个或更多查询的结果组合为单个结果集

该结果集包含联合查询中的所有查询的全部行。这与使用联接组合两个表中的列不同。

 

使用 UNION 组合查询的结果集有两个最基本的规则:

1。所有查询中的列数和列的顺序必须相同。

2。数据类型必须兼容

a.UNION的结果集列名与第一个select语句中的结果集中的列名相同,其他select语句的结果集列名被忽略

b.默认情况下,UNION 运算符是从结果集中删除重复行。如果使用all关键字,那么结果集将包含所有行并且不删除重复行

c.sql是从左到右对包含UNION 运算符的语句进行取值,使用括号可以改变求值顺序

 

--例如:

select * from tablea

union all

(

select * from tableb

union all

select * from tablec

)

 

这样就可以先对tablebtablec合并,再合并tablea

 

d.如果要将合并后的结果集保存到一个新数据表中,那么into语句必须加入到第一条select

e.只可以在最后一条select语句中使用 order by compute 子句,这样影响到最终合并结果的排序和计数汇总

f.group by having 子句可以在单独一个select查询中使用,它们不影响最终结果

 

--例如:

select name as 姓名,class as 班级,grade as 年级

       into #students

       from stud87

       union all

select * from stud88

       union all

select * from stud89

       order by 年级

 

 

3个班级的合并结果(按grade排序)插入到临时表 #students里面

 

希望上面提到的知识对你有所提示

当然欢迎交流和指正

 

author:aierong

blog:http://www.cnblogs.com/aierong

email:aierong@126.com

 

分享到:
评论

相关推荐

    SQLServer APPLY表运算符使用介绍

    SQL Server的APPLY表运算符是在SQL Server 2005及更高版本中引入的一个强大工具,它为复杂的查询提供了更多的灵活性。APPLY运算符分为两种类型:CROSS APPLY和OUTER APPLY,它们在处理数据时有显著的区别。 CROSS ...

    sqlserver自动生成sql语句工具sqlserver转oracle

    在实际操作中,使用这类工具进行数据库迁移时,我们需要注意以下几点: 1. 数据类型映射:SQL Server和Oracle的数据类型可能存在差异,如SQL Server的`datetime`对应Oracle的`timestamp`,`varchar2`对应`nvarchar2...

    Sql Server与Oracle的区别

    - **UNION运算符**:Oracle允许在SELECT语句中使用UNION运算符,而Sql Server则提供了更丰富的选项,如COMPUTE子句和FOR BROWSE选项。 - **优化策略**:Oracle的基于开销的优化提示在Sql Server中可能不适用,建议...

    SqlServer2005 打开 SqlServer2008 mdf文件

    Sql Server 2005 打开 Sql Server 2008 mdf 文件数据库转换是指将 Sql Server 2008 中的数据库文件(mdf 文件)转换为 Sql Server 2005 可以识别的格式,以便在 Sql Server 2005 中使用。这种转换过程需要使用 Sql ...

    SQL Server Native Client 10.0

    在SQL Server 2012中,虽然主要推荐使用SQL Server Native Client 11.0,但为了兼容旧版本的SQL Server,如SQL Server 2000,仍然需要使用SQL Server Native Client 10.0。 **1. ODBC与OLE DB接口** - **ODBC**: ...

    sqlserver之并行查询

    并行查询是 SQL Server 中的一种查询优化技术,通过使用多个线程来处理查询作业,从而提高查询的效率。这种技术可以加速查询的执行速度,特别是在大表查询和复杂查询的情况下。 一、并行查询的使用场景 并行查询...

    SQL Server培训 pptx

    - 使用`UNION`运算符可以将多个查询结果合并为一个结果集。 #### 数据库表维护 - **对表进行数据操作**:可以通过打开表来进行数据的插入、更新和删除等操作。需要注意的是,数据类型的匹配问题和不可更新字段可能...

    SqlServer连接工具

    SQL Server连接工具是数据库管理员和开发人员用于与Microsoft SQL Server交互的重要软件。这些工具提供了多种功能,包括数据库的创建、管理、查询、备份、恢复以及性能优化等。在本篇文章中,我们将深入探讨SQL ...

    SQL Server里PIVOT运算符的“红颜祸水”

    在的文章里我想讨论下SQL Server里一个特别的T-SQL语言结构——自SQL Server 2005引入的PIVOT运算符。我经常引用这个与语言结构是SQL Server里危险的一个——很快你会知道为什么。在我们进入特定问题和陷阱前,首先...

    kettle链接SQL server驱动 sqljdbc

    `jdbc:sqlserver://<hostname>:;databaseName=;user=;password=<password>` 6. 在“JDBC驱动”部分,选择解压后的sqljdbc4.jar或sqljdbc.jar的路径,并将其添加到Kettle的类路径中。 确保正确配置这些参数后,...

    SQL server Native Client 10.0

    这个组件在64位操作系统中尤其重要,因为它提供了对64位数据源的支持,确保了与SQL Server 2008 R2等64位数据库系统的高效通信。 1. **ODBC接口**: ODBC是SQL Server Native Client 10.0中的关键部分,它是一个...

    sql server客户端连接工具

    9. **Visual Studio中的SQL Server Tools**:在Visual Studio IDE中,有专门针对SQL Server的插件,如SQL Server Object Explorer,可以方便地在开发环境中管理数据库。 在压缩包文件名"SQL客户端(2000界面)"中,...

    mysql转化成sql server sql转化成mysql工具

    MySQL可能不支持某些SQL Server特有的高级特性,如特定的函数或T-SQL语句,因此转换过程中可能需要手动调整。 转换工具通常会提供图形化界面,简化操作流程,但也有一些命令行工具,适合开发者进行更精细的控制。...

    SQL Server 中文帮助文档 chm格式

    1. **SQL Server架构**:了解SQL Server的核心组件,如数据库引擎、Analysis Services、Integration Services、Reporting Services等,以及它们在数据处理中的作用。 2. **安装与配置**:包括SQL Server的安装步骤...

    sql server 导入超大SQL脚本文件

    在 SQL Server 2008 中,如果我们要导入超大 SQL 脚本文件(超过 10MB),使用 SQL Management Studio 查询工具可能无法打开脚本文件。这时,我们可以使用 osql 工具来导入超大 SQL 脚本文件。 osql 工具的使用格式...

    sqlserver2019.rar

    在这个压缩包“sqlserver2019.rar”中,包含了两个重要的安装文件:SSMS-Setup-CHS.exe和SQL2019-SSEI-Dev.exe。 SSMS(SQL Server Management Studio)是用于管理和开发SQL Server的主要工具,SSMS-Setup-CHS.exe...

    在SQL SERVER 2000中实行简繁体转换

    在SQL SERVER 2000中进行简繁体转换是一个重要的功能,特别是在处理中文数据时。这个过程涉及到数据库设计和自定义函数的创建,以便在数据库中实现字符集的转换。下面将详细介绍如何在SQL SERVER 2000中执行简繁体...

    SQLServer2005客户端SQLServer2005_SSMSEE.msi

    "SQLServer2005_SSMSEE.msi" 文件就是SQL Server 2005的System Management Studio Express(SSMSEE)的安装程序,这是一个简化版的SQL Server Management Studio,专为开发者和小型团队设计,提供基础的数据库管理和...

    sql server ce server tools

    这个组件用于把移动设备中的SQL Server Mobile连接到SQL Server 2005、SQL Server 2000 SP3a、及 SQL Server 2000 SP4数据库。 2. Microsoft SQL Server 2000 Service Pack 4复制组件(sql2kxxsp4.msi)在IIS机器中...

    SQL Server Native Client 10.0 驱动

    总结来说,SQL Server Native Client 10.0 是一个全面的、高效的数据库访问驱动,为开发者提供了强大而灵活的工具,以连接和操作SQL Server 2008及更高版本的数据库。无论是使用ODBC还是OLE DB,都能确保应用程序与...

Global site tag (gtag.js) - Google Analytics