`
jubincn
  • 浏览: 242643 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
文章分类
社区版块
存档分类
最新评论

[Sql]EXCEPT 和 INTERSECT关键字

 
阅读更多

转自:http://www.cnblogs.com/treeyh/archive/2008/07/01/1232845.html

EXCEPT

从 EXCEPT 操作数左边的查询中返回右边的查询未返回的所有非重复值。

INTERSECT

返回 INTERSECT 操作数左右两边的两个查询均返回的所有非重复值。

A. 使用 EXCEPT

在示例中使用 TableA 和 TableB 中的数据。

TableA (col1 int) TableB (col1 int)

NULL

NULL

NULL

1

NULL

3

1

4

2

4

2

2

3

4

4

以下查询从EXCEPT操作数左侧的查询返回右侧查询没有找到的所有非重复值。

SELECT * FROM TableA EXCEPT SELECT * FROM TableB;

下面是结果集:

Col1
            -----------
            2
            (1 row(s) affected)

B. 使用 INTERSECT

在示例中使用 TableA 和 TableB 中的数据。

TableA (col1 int) TableB (col1 int)

NULL

2

NULL

2

NULL

2

1

4

2

4

2

2

3

4

4

以下查询返回INTERSECT操作数左右两侧的两个查询均返回的所有非重复值。

SELECT * FROM TableA INTERSECT SELECT * FROM TableB;

下面是结果集:

Col1
            -----------
            2
            4
            (2 row(s) affected)

分享到:
评论

相关推荐

    SQL语句操作关键字全集

    SQL,全称Structured Query Language,是一种用于管理关系数据库的标准编程语言。它分为多个类别,包括数据...在不同的数据库系统中,如MSSQL和ACCESS,SQL语句可能有细微的差异,因此在实际应用中需要注意兼容性问题。

    试析SQL中EXISTS关键字的主要作用.pdf

    - 交(INTERSECT):尽管某些数据库系统(如SQL Server 2000)中没有直接实现INTERSECT操作符,但可以使用EXISTS配合主查询和子查询的组合来模拟该操作。 - 差(EXCEPT):在缺少EXCEPT操作符的数据库系统中,我们...

    SQL2005入门到精通(8)

    132 8.1.8 FOR子句 133 8.1.9 COMPUTE子句 133 8.1.10 DISTINCT和ALL关键字 135 8.1.11 EXCEPT和INTERSECT关键字 137 8.1.12 TOP n和TOP n PERCENT关键字 139 8.2 使用连接 140 8.2.1 内部连接...

    SQL Server环境下交与差运算的设计与实现.pdf

    交运算转换为标准SQL语句的形式是使用INTERSECT关键字。设计交运算的SQL语句时,需要确保参与运算的两个关系具有相同的属性个数和相同的域。 差运算,记作R - S,结果是由属于关系R但不属于关系S的元组组成。差运算...

    SqlParser C++实现的SQL语法解释器

    它支持集合操作,如并集(UNION)、交集(INTERSECT)和差集(EXCEPT),以及复杂的条件查询和子查询。此外,SQL还涉及视图、存储过程、触发器等高级特性。 SqlParser的实现涉及到两个关键步骤:词法分析和语法分析...

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

    3. **集合操作**:可能涉及到并集(UNION)、交集(INTERSECT)和差集(EXCEPT)等集合运算符的使用,以及如何通过这些运算符来合并或比较多个查询结果。 4. **T-SQL流程控制**:讲述如何使用IF...ELSE、WHILE、...

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

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

    sql-92-bnf.tar.gz_BNF SQL92_bnf_sql b_sql server bnf_sql92 bnf

    - **基本结构**:BNF通过非终结符和终结符来描述语法规则,非终结符代表语言的更高层次结构,终结符则是语言的基本元素,如SQL中的关键字和标点符号。 - **规则表示**:形如 `<非终结符> ::= <表达式>` 的形式,...

    使用SQL管理和查询数据.doc

    3. 集合操作:`UNION`、`INTERSECT`和`EXCEPT`用于合并、找出共用或差异数据。 通过以上知识,我们可以有效地利用SQL进行数据的存储、检索、更新和删除,以满足各种业务需求。SQL的学习和熟练掌握是成为一名优秀...

    SQL语句 UNION 和 UNION ALL 使用

    ### SQL语句 UNION 和 UNION ALL 使用详解...此外,还介绍了使用这些关键字时需要注意的几个关键点,以及如何使用 `EXCEPT` 和 `INTERSECT` 运算符来处理结果集。这些知识对于有效地管理和分析数据库中的数据非常重要。

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

    5. **集合并集操作**:包括UNION、UNION ALL、INTERSECT和EXCEPT,用于合并多个查询的结果集。 6. **窗口函数**:讲解ROW_NUMBER、RANK、DENSE_RANK、LEAD、LAG、FIRST_VALUE、LAST_VALUE和NTILE等窗口函数,这些在...

    Sql高手速成

    3. 集合操作:学习UNION、INTERSECT和EXCEPT操作,用于合并或对比多个查询的结果集。 4. 视图(View):创建视图以简化复杂的查询逻辑,提供一个抽象的、易于使用的数据访问接口。 5. 存储过程和函数:编写存储...

    SQLServer2019中的十个最重要的T-SQL增强功能-图文.pptx

    7. **结果集运算符(EXCEPT 和 INTERSECT)**:这些运算符用于比较两个查询结果集,返回只存在于一个结果集中的行(EXCEPT)或同时存在于两个结果集中的行(INTERSECT),有助于数据筛选和比较。 8. **OUTPUT子句**...

    SQL查询分析器修正分离版

    6. **代码提示与自动完成**:为了提高效率,分析器通常会有智能代码补全功能,根据上下文提供SQL关键字和对象名的建议。 7. **错误检查与修复**:在用户输入SQL语句时,分析器可能会实时检测语法错误,并提供修复...

    SQL测试题目(面试经典)

    2. 集合操作:UNION、INTERSECT和EXCEPT用于组合或比较多个结果集。 3. 视图(VIEW):视图是虚拟表,基于一个或多个表的查询结果。它们可以简化复杂的查询,并提供数据的安全性。 4. 存储过程(STORED PROCEDURES...

    关系代数运算与SQL查询的对应关系

    在SQL中,可以通过`INTERSECT`关键字来实现: ```sql SELECT * FROM R INTERSECT SELECT * FROM S; ``` #### 4. 笛卡尔积(Cartesian Product) 笛卡尔积是关系代数中一个强大的运算,它生成所有可能的组合。在...

    SQL查询技术

    这里我们将深入探讨SQL中的UNION, EXCEPT, INTERSECT运算符以及外连接,并展示一些实用的SQL语句。 **UNION, EXCEPT, INTERSECT运算符** A. **UNION** 运算符用于合并两个或更多SELECT语句的结果集,同时去除重复...

    SQL各种查询方法

    10. **集合查询**:`INTERSECT`和`EXCEPT`操作符用于找出两个查询结果的交集或差集。 11. **聚合查询**:使用`HAVING`子句对分组后的结果进行过滤,它类似于`WHERE`,但`HAVING`只能在聚合函数之后使用。 以上是...

    SQL语句.doc SQL语句.doc

    SQL,全称Structured Query Language,是一种用于管理关系数据库的标准语言,包括了数据查询、数据操纵、数据定义和数据控制等功能。以下是对SQL语句的一些详细解释: 1. **创建数据库**: 在SQL中,创建数据库...

Global site tag (gtag.js) - Google Analytics