`
buliedian
  • 浏览: 1243885 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

SQLServer数据集合的交、并、差集运算

Go 
阅读更多

SQLServer2005通过intersect,union,except和三个关键字对应交、并、差三种集合运算。

他们的对应关系可以参考下面图示

相关测试实例如下:

use tempdb
go
if (object_id ('t1' ) is not null ) drop table t1
if (object_id ('t2' ) is not null ) drop table t2
go
create table t1 (a int )
insert into t1 select 1 union select 2 union select 3
create table t2 (a int )
insert into t2 select 3 union select 4 union select 5
go
select * from t1 union select * from t2
go
/* 求表并集
1
2
3
4
5*/
select * from t1 union all select * from t2
go
/*求表并集不过滤重复
1
2
3
3
4
5*/
select * from t1 except select * from t2
go
/*求t1对t2的差集
1
2*/
select * from t1 intersect select * from t2
go
/*求t1对t2的交集
3*/
分享到:
评论

相关推荐

    SQLServer 数据集合的交、并、差集运算

    在SQLServer中,数据集合的交、并、差集运算是一种强大的数据操作方式,它允许用户根据特定条件合并和比较两个或多个数据表中的记录。这些运算符在数据分析、报表生成以及数据清洗过程中非常常见。在SQLServer 2005...

    sql server 交集,差集的用法详解

    在SQL Server中,集合运算是一种强大的工具,用于处理和比较数据集。交集、差集和并集是三种基本的集合运算,它们可以帮助我们从不同的数据源中提取出特定的信息。接下来,我们将深入探讨这些概念及其在实际操作中的...

    (第二卷)Microsoft SQL Server 2008技术内幕:T-SQL语言基础

    6.3 EXCEPT(差集)集合运算 6.4 集合运算的优先级 6.5 避开不支持的逻辑查询处理 6.6 总结 6.7 练习 6.8 解决方案 第7章 透视、逆透视及分组集 7.1 透视转换 7.2 逆透视转换 7.3 分组集 7.4 ...

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

     6.3 EXCEPT(差集)集合运算  6.4 集合运算的优先级  6.5 避开不支持的逻辑查询处理  6.6 总结  6.7 练习  6.8 解决方案 第7章 透视、逆透视及分组集  7.1 透视转换  7.2 逆透视转换  7.3 分组...

    (第一卷)Microsoft.SQL.Server.2008技术内幕:T-SQL语言基础

    6.3 EXCEPT(差集)集合运算 6.4 集合运算的优先级 6.5 避开不支持的逻辑查询处理 6.6 总结 6.7 练习 6.8 解决方案 第7章 透视、逆透视及分组集 7.1 透视转换 7.2 逆透视转换 7.3 分组集 7.4 总结 7.5 ...

    Microsoft SQL SERVER 2008技术内幕 T-SQL查询

    第二章“集合论和谓词逻辑”是理解SQL查询的基础,它探讨了集合的概念,如交集、并集、差集和笛卡尔积,这些都是SQL查询中的基本运算。同时,谓词逻辑是表达查询条件的关键,书中会介绍如何使用WHERE子句以及比较...

    数据库原理与SQL Server

    存储过程是预编译的SQL语句集合,可以提高性能并简化复杂的操作。触发器则允许在特定的数据库事件发生时自动执行代码,如INSERT、UPDATE或DELETE。事务管理确保数据库操作的一致性和完整性,通过ACID(原子性、一致...

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

    SQL Server中的集合运算包括UNION(合并),EXCEPT(差集)和INTERSECT(相交)三种。 集合运算的基本使用 1.UNION(合并两个查询结果集,隐式DINSTINCT,删除重复行) --合并两个提取表/派生表(derived table), 返回结果为:...

    高职学院数据库原理教学探讨——如何用SQL语句实现关系代数的运算.pdf

    第三,关系代数的并运算(∪)在逻辑上等同于集合论中的并集,即合并两个关系中的元组。在SQL中,关系代数的并运算对应于UNION或UNION ALL语句。UNION操作会自动去除重复的元组,而UNION ALL则保留所有元组。 第四...

    accp5.0s2(SQL)(1)

    这包括联接操作(如内连接、外连接、交叉连接)、子查询(嵌套查询、相关子查询)、集合运算(并集、交集、差集)以及窗口函数(ROW_NUMBER、RANK、DENSE_RANK、LAG、LEAD等)。通过这些工具,我们可以实现复杂的...

    SQL基础教程PPT

    9. **子查询与集合运算**:讲解如何在查询中嵌套查询(子查询),以及并集(UNION)、交集(INTERSECT)和差集(EXCEPT)的使用。 10. **函数和表达式**:介绍SQL中的内置函数,如字符串函数、日期/时间函数、数学...

    sql语句教程

    这些高级概念用于处理复杂的数据查询和数据分析任务,例如在多个数据集之间进行交集、并集、差集运算,以及使用子查询和条件表达式来实现更复杂的查询逻辑。 SQL语法方面,教程罗列了所有提及的SQL语法结构,每个...

    数据库考试题及答案.doc

    关系运算的“交”可以通过差集运算来替代,即A∩B可以表示为A-(A-B),所以选项A是正确的替代表达式。 规范化是数据库设计的重要步骤,旨在解决数据冗余、插入、删除和更新异常等问题,确保数据一致性。第四范式(4...

    SQL数据查询——嵌套查询

    通过NOT IN,我们可以找到两个集合的差集。例如,找出只选修了课程1而未选修课程2的学生: ```sql SELECT Sno FROM SC WHERE Cno = '1' AND Sno NOT IN (SELECT Sno FROM SC WHERE Cno = '2') ``` **5. 带有比较...

    SQL 速查表.pdf

    SQL支持集合运算,包括并集(UNION),交集(INTERSECT),差集(EXCEPT或MINUS),和多表连接操作。多表连接包括内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)、全连接(FULL JOIN)和交叉连接...

    2021-2022计算机二级等级考试试题及答案No.14102.docx

    差集运算找出一个集合中有但在另一个集合中没有的元素;笛卡尔积则是将两个集合的所有元素组合起来形成新的元素对。因此,正确答案是ABCD。 ### 9. 冯·诺依曼架构的基本原理 - **知识点概述**:冯·诺依曼架构是...

Global site tag (gtag.js) - Google Analytics