`

SQL里的集合运算

SQL 
阅读更多
UNION 与UNION ALL UNION 将返回两个查询的结果并去除其中的重复部分下边有两个值勤人员表:
输入: SQL> SELECT * FROM FOOTBALL 输出:
NAME
------
ABLE
BRAVO
CHARLIE
DECON
EXITOR
FUBAR
GOOBE
7 rows selected.
--------
输入: SQL> SELECT * FROM SOFTBALL
输出:
NAME
-----
ABLE
BAKER
CHARLIE
DEAN
EXITOR
FALCONER
GOOBER
7 rows selected.
--------
在这两个表中有哪些不重复的人员呢
输入/输出: SQL> SELECT NAME FROM SOFTBALL 2 UNION 3 SELECT NAME FROM FOOTBALL
NAME
-------
ABLE
BAKER
BRAVO
CHARLIE
DEAN
DECON
EXITOR
FALCONER
FUBAR
GOOBER
10 rows selected.
 ----------
UNION 返回了两个表中的10 个记录它们是不重复的但是两个表中共有多少人呢包括重复的人员
输入/输出:
SQL> SELECT NAME FROM SOFTBALL 2 UNION ALL 3 SELECT NAME FROM FOOTBALL
 NAME
----------
ABLE
BAKER
CHARLIE
DEAN
EXITOR
FALCONER
GOOBER
ABLE
BRAVO
CHARLIE
DECON
EXITOR
FUBAR
GOOBER
14 rows selected.
------------------
分析可以看到UNION ALL 与UNION 一样对表进行了合并但是它不去掉重复的记录
可是如果我们想知道都有谁同时在两个表中呢UNION 无法做到这一点我们需要学习使用 INTERSECT INTERSECT 相交 INTERSECT 返回两个表中共有的行看下例它将返回两个表中有存在的员工
输入: SQL> SELECT * FROM FOOTBALL 2 INTERSECT 3 SELECT * FROM SOFTBALL
 输出
NAME
--------
ABLE
CHARLIE
EXITOR
GOOBER
--------
分析这些记录是两个表中都存在的 MINUS 相减 MINUS 返回的记录是存在于第一个表中但不存在于第二个表中的记录
例如输入: SQL> SELECT * FROM FOOTBALL MINUS SELECT * FROM SOFTBALL
输出
NAME
--------
BRAVO
DECON
FUBAR
--------
上例中显示了三个不在垒球队中的足球队员如果你把语句的次序颠倒那么你将得到在垒球队中但不在足球队中的队员
输入: SQL> SELECT * FROM SOFTBALL MINUS SELECT * FROM FOOTBALL
输出
NAME
-------
BAKER
DEAN
FALCONER
--------
分享到:
评论

相关推荐

    sqlserver集合运算.sql

    Microsoft SQL Server 2008技术内幕:T-SQL语言基础(集合运算)练习sql文件

    SQL练习题中的集合运算实例详解及应用场景

    内容概要:本文档提供了一系列基于特定数据表的SQL集合运算练习题目及其解决方案,涵盖了集合运算法如交集、并集以及差集的实际应用实例。这些实例包括检索特定系别学生的信息、找出未被选修的课程号、查询参与某两...

    数据库开发 Oracle数据库 SQL开发教程 第08章 集合运算(共20页).pdf

    Oracle数据库的SQL开发教程中,第08章主要讲解了集合运算,这是SQL查询中的一个重要概念,用于合并来自多个查询的结果集。集合运算包括联合(UNION)、完全联合(UNION ALL)、相交(INTERSECT)和相减(MINUS)四种...

    数据库——的集合运算

    集合运算是数据库查询中的一种重要操作,它允许将两个或多个SQL查询的结果集进行并集、交集和差集的运算。在数据库的查询语言中,如SQL(Structured Query Language),集合运算符用于对查询结果集进行组合或比较,...

    Task04:集合运算 - 表的加减法和 join 等.pdf

    SQL集合运算 - 表的加减法和 Join 等 SQL 集合运算是指对数据库中的数据进行操作,以获得所需的结果。这种操作可以分为两大类:集合运算和 Join 运算。 集合运算是指对数据库中的表进行加减法操作,以获得所需的...

    SQL集合运算及常用函数[定义].pdf

    SQL 集合运算及常用函数定义 SQL 集合运算及常用函数是数据库管理系统中的一种重要工具,用于处理和操作字符串、数字和日期等数据类型的数据。本文将详细介绍 SQL 集合运算及常用函数的定义和应用。 一、字符转换...

    SQL语言中差运算与除运算实现的几种方法.pdf

    R与S的除运算得到一个新的关系P(X),P是R中满足下列条件的元组在X属性列上的投影:元组在X上的分量值x的象集Yx包含S在Y上投影的集合。除运算的数学表达式为R÷S={tr|tr∈R∧Yr⊆(S|Y)},其中Yr为在R中的象集,x=tr[Y...

    2022年SQL合并查询Union并集运算.pptx

    SQL Union 并集运算是一种集合操作,用于将两个或多个 SELECT 语句的结果结合在一起,生成一个新的结果集。Union 并集运算的结果是一个无重复的记录集,具有唯一的记录。 二、SQL Union 并集运算语法 SQL Union ...

    SQL 函数集合

    SQL 函数集合 SQL 函数是结构化查询语言(Structured Query Language)中的一种重要组成部分,它们可以对数据进行处理、转换和计算,以便更好地存储、管理和检索数据。SQL 函数可以分为多种类型,每种类型都有其...

    ch04_ 集合运算1

    在数据库管理中,集合运算是一种重要的操作,它允许对表之间的数据进行综合处理,以获取特定的查询结果。集合运算的概念源自数学,但在数据库领域中被广泛应用于数据的整合和分析。本章主要探讨了表的加减法,即集合...

    Sql查询语句大集合

    4. "精妙SQL语句命令大全.txt":此文件可能包含了一系列巧妙的SQL命令示例,可能包括一些不常用但非常实用的功能,如聚合函数、条件运算、嵌套查询等。 5. "数据库多表连接查询详解 .txt":专门针对多表连接查询...

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

    首先,SQL Server环境下交与差运算的设计与实现主要探讨的是在关系数据库管理系统SQL Server中,如何设计SQL查询语句来实现关系代数中集合运算的交和差。 关系代数是关系数据库标准语言SQL的理论基础。关系代数中...

    关于关系代数运算与SQL语句的等价实现的分析与研究.pdf

    一、传统的集合运算与SQL语句实现 1. 并运算(Union) 并运算用于合并两个关系的元组,但去除重复的元组。例如,如果关系R和S都有相同的属性,则R和S的并可以通过SQL语句实现: ```sql SELECT * FROM R UNION ...

    Oracle数据库SQL培训 数据库SQL语句编写培训教程 Oracle高级查询SQL优化 集合实际案例讲解 共26页.pptx

    这通常需要对分组的总和进行除法运算。示例中展示了如何通过内连接和除法操作实现单位占比的计算。 5. **单位排名/前N名/后N名**:这些是排序和限制查询结果的技巧,可以使用`RANK()`, `DENSE_RANK()`, 或 `ROW_...

    sql函数集合(具体的讲解函数例子帮助理解)

    以上只是SQL函数集合中的一部分,实际中还有更多的函数,如位运算函数、窗口函数等,每个都有自己独特的用途。掌握并熟练运用这些函数,能有效提升SQL查询的效率和灵活性。在实际工作中,可以根据需求灵活选择和组合...

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

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

    关系代数及sql语言习题

    SQL 语言的其他知识点还有子查询、集合操作符、聚合函数等,都是数据库管理系统中常用的查询操作。 关系代数和 SQL 语言是数据库管理系统的核心组件,关系代数提供了抽象的查询模型,而 SQL 语言则是关系代数的具体...

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

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

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

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

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

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

Global site tag (gtag.js) - Google Analytics