`
lovnet
  • 浏览: 6905267 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

SQL Server 中关于EXCEPT和INTERSECT的用法

阅读更多

熟练使用SQL Server中的各种用法会给查询带来很多方便。今天就介绍一下EXCEPT和INTERSECT。注意此语法仅在SQL Server 2005及以上版本支持。

EXCEPT是指在第一个集合中存在,但是不存在于第二个集合中的数据。

INTERSECT是指在两个集合中都存在的数据。

测试如下:

EXCEPT和INTERSECT的优先级:

为了测试它们之间的优先级,运行下面的测试代码:

为什么会出现如上结果呢,请看下面的执行计划:

ExceptIntersect

原来t2和t3先进行的INTERSECT运算,得出5m5结果集,再和t1进行EXCEPT运算。

如需转载,请注明本文原创自CSDN TJVictor专栏:http://blog.csdn.net/tjvictor

分享到:
评论

相关推荐

    Inside Microsoft SQL Server 2008 T-SQL Programming

    通过这本书,读者不仅可以全面掌握T-SQL的语法和用法,还能了解到最佳实践和实战技巧,从而在SQL Server 2008环境中编写高效、可靠的数据库代码。对于数据库管理员和开发人员来说,这是一本不可多得的参考书。

    SQL Server2005基本方法和语句

    本文将深入解析 SQL Server 2005 的基本方法与常用语句,包括数据库的创建与删除、表的创建与修改、数据的插入与删除等关键操作,旨在为数据库管理员和开发者提供全面的指导。 #### 1. 创建数据库 创建数据库是...

    sql server 2005 技术内幕t-sql查询源码

    T-SQL(Transact-SQL)是Microsoft SQL Server数据库管理系统中使用的SQL扩展版本,它在标准SQL的基础上增加了一系列特有的语法和功能,使得数据库管理和开发更为高效。 本书分为九个章节,全面覆盖了T-SQL查询的...

    Linq To Sql Concat Union Intersect Except

    LINQ to SQL 是一种在 .NET Framework 中处理SQL Server 数据库的强大工具,它允许开发者使用C# 或 VB.NET 语言的查询语法来操作数据库。在LINQ to SQL 中,`Concat`、`Union`、`Intersect` 和 `Except` 是四个常用...

    Microsoft SQL Server 2005技术内幕全套(三):T-SQL查询.part1

    本书首先会介绍T-SQL的基础概念,包括SELECT语句的基本用法,如何从一个或多个表中检索数据,以及如何使用WHERE子句过滤结果。接下来,会深入探讨更高级的查询技巧,如联接(JOIN)操作,用于合并来自不同表的数据;...

    SQL2005学习笔记 EXCEPT和INTERSECT运算符

    在SQL Server 2005中,`EXCEPT` 和 `INTERSECT` 是两种用于比较和合并查询结果集的运算符,它们帮助用户在处理数据时筛选出特定的值。 1. **EXCEPT 运算符** - `EXCEPT` 运算符用于返回在左侧查询中出现但不在右侧...

    sqlserver常用一些技巧

    SQL Server提供了许多巧妙的查询方式,比如使用INTERSECT、EXCEPT和UNION操作符来合并或比较结果集,以及使用PIVOT和UNPIVOT进行数据转换。通过巧用集合操作,可以实现更灵活的数据分析。 3. **经典SQL语句**: ...

    Microsoft SQL Server 2008技术内幕

    该书聚焦于T-SQL查询,这是SQL Server中进行数据检索、更新、插入和删除的基本语言,是数据库管理员和开发人员必备的技能。 SQL Server 2008作为微软推出的重要数据库版本,引入了许多新特性和改进,如数据类型扩展...

    SQL SERVER2008 PPT

    本章进一步讨论了T-SQL的高级查询技术,如子查询、联接(INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN)、集合操作(UNION、INTERSECT、EXCEPT)等,以及如何使用窗口函数进行排名和计算。 第七章:存储过程和...

    Microsoft SQL Server 2005技术内幕:T-SQL查询

    再者,书中会涉及集合操作,如并集(UNION)、交集(INTERSECT)和差集(EXCEPT),以及集合函数,如COUNT、SUM、AVG、MIN和MAX,这些函数用于统计和计算数据。 除了基本查询,书中还将介绍如何使用T-SQL进行数据...

    SQL Server 2008高级程序设计 4/6

     3.6 INTERSECT和EXCEPT运算符  3.7 通用表表达式(CTE)  3.8 递归查询  3.9 合并  3.10 利用外部调用完成复杂操作  3.11 性能考虑  3.12 小结 第4章 XML集成  4.1 XML数据类型  4.2 提取XML格式的...

    SQL Server中的集合运算: UNION, EXCEPT和INTERSECT示例代码详解

    总结,SQL Server中的UNION, EXCEPT和INTERSECT是数据查询和分析的重要工具。它们帮助开发者有效地合并和比较数据,实现复杂的查询需求。理解并熟练运用这些集合运算,能够提升数据库管理的效率和质量。在实际工作中...

    Microsoft SQL Server 2008技术内幕:T-SQL查询(第二卷)

    《Microsoft SQL Server 2008技术内幕:T-SQL查询》全面深入地介绍了Microsoft SQL Server 2008中高级T-SQL查询、性能优化等方面的内容,以及SQL Server 2008新增加的一些特性。主要内容包括SQL的基础理论、查询优化...

    SQL SERVER 2005技术内幕:T-SQL查询

    9. **游标**:介绍游标的工作原理和使用方法,尽管游标在某些情况下是必要的,但在大多数情况下,应优先考虑使用集合作为处理数据的方式。 10. **性能优化**:讲解如何通过索引、查询优化器、执行计划和查询提示来...

    inside.microsoft.sql.server.2005.t-sql.querying

    T-SQL(Transact-SQL)是Microsoft SQL Server中用于管理和操作数据库的标准编程语言,它是SQL的扩展,增加了许多用于处理事务、控制流和数据库对象的特性。在SQL Server 2005中,T-SQL的重要性不言而喻,无论是数据...

    SQL Server 2008高级程序设计 2/6

     3.6 INTERSECT和EXCEPT运算符  3.7 通用表表达式(CTE)  3.8 递归查询  3.9 合并  3.10 利用外部调用完成复杂操作  3.11 性能考虑  3.12 小结 第4章 XML集成  4.1 XML数据类型  4.2 提取XML格式的...

    SQL SERVER 2000查询语句

    在SQL Server 2000中,查询语句...以上是SQL Server 2000中的一些复杂查询语句及其用法,熟练掌握这些技巧,将使你在处理数据库数据时更加得心应手。通过不断实践和学习,你能够更高效地从数据库中提取和分析所需信息。

Global site tag (gtag.js) - Google Analytics