第七章 集合运算 7-1 表的加减法

一、什么是集合运算

集合:集合在数学领域表示“各种各样”事物的总和。在数据库领域表示记录的集合。

集合运算:集合运算就是对满足同一规则的记录进行的加减等四则运算。

二、表的加法——UNION

加法运算UNION并集

UNION等集合运算通常是除去重复记录的。

三、集合运算的注意事项

注意1??作为运算对象的记录的列数必须相同。

注意2??作为运算对象的记录中列的类型必须一致。类型转换函数CAST()

注意3??可以使用任何SELECT语句,但是ORDER BY子句只能在最后使用一次。

四、包含重复行的集合运算——ALL选项

UNION ALL

五、选取表中公共部分——INTERSECT交集

与使用AND可以选取一张表中满足多个条件的公共部分不同,INTERSECT应用于两张表,选取出他们当中的公共记录。

注:MySQL不能使用INTERSECT

六、记录的减法——EXCEPT差集

被减数和减数的位置不同,得到的结果也不同。

注:MySQL不能使用EXCEPT

原文地址:https://www.cnblogs.com/mumulin99/p/9837153.html

时间: 2024-08-08 12:54:08

第七章 集合运算 7-1 表的加减法的相关文章

SQL基础教程(第2版)第7章 集合运算:7-1 表的加减法

7-1 表的加减法 ● 集合运算就是对满足同一规则的记录进行的加减等四则运算.● 使用UNION(并集). INTERSECT(交集). EXCEPT(差集)等集合运算符来进行集合运算.● 集合运算符可以去除重复行.● 如果希望集合运算符保留重复行,就需要使用ALL选项. ■什么是集合运算 集合在数学领域表示“(各种各样的)事物的总和”,在数据库领域表示记录的集合.具体来说,表.视图和查询的执行结果都是记录的集合.■表的加法——UNION首先为大家介绍的集合运算符是进行记录加法运算的 UNION

[SQL] SQL 基础知识梳理(七)- 集合运算

SQL 基础知识梳理(七)- 集合运算 目录 表的加减法 联结(以列为单位) 一.表的加减法 1.集合:记录的集合(表.视图和查询的执行结果). 2.UNION(并集):表的加法 -- DDL:创建表 CREATE TABLE Shohin2 (shohin_id CHAR(4) NOT NULL, shohin_mei VARCHAR(100) NOT NULL, shohin_bunrui VARCHAR(32) NOT NULL, hanbai_tanka INTEGER , shiire

SQL基础教程(第2版)第7章 集合运算:7-2 联结(以列为单位对表进行联结)

7-2 联结(以列为单位对表进行联结) ■外联结——OUTER JOIN■ 3张以上的表的联结■交叉联结——CROSS JOIN■联结的特定语法和过时语法 ● 联结( JOIN)就是将其他表中的列添加过来,进行“添加列”的集合运算.UNION是以行(纵向)为单位进行操作,而联结则是以列(横向)为单位进行的. ● 请大家一定要使用标准SQL的语法格式来写联结运算,对于那些过时的或者特定SQL中的写法,了解一下即可,不建议使用. ■什么是联结 ■内联结——INNER JOIN 首先我们来学习内联结(

第七章 集合

1 /***************** 2 ***第七章 集合 3 *******知识点: 4 **************1.Collection和Iterator接口 5 ******************1.1 Collection接口简介 6 ******************1.2 Iterator接口简介 7 ******************1.3 Map接口简介 8 **************2.Set接口 9 ******************2.1 HashSet

Oracle学习(七):集合运算

1.知识点:能够对比以下的录屏进行阅读 SQL> -- 查询10和20号部门的员工的3种方法 SQL> --1. select * from emp where deptno in (10,20); SQL> --2. select * from emp where deptno=10 or deptno=20; SQL> --3. 集合运算:union/union all并集.intersect 交集:minus差集 SQL> -- select * from emp wh

SQL Server进阶(七)集合运算

概述 为什么使用集合运算: 在集合运算中比联接查询和EXISTS/NOT EXISTS更方便. 并集运算(UNION) 并集:两个集合的并集是一个包含集合A和B中所有元素的集合. 交集运算(INTERSECT) 交集:两个集合(记为集合A和集合B)的交集是由既属于A,也属于B的所有元素组成的集合. 差集运算(EXCEPT) 差集:两个集合(记为集合A和集合B)的由属于集合A,但不属于集合B的所有元素组成的集合. 小结 集合运算的优先级 1.INTERSECT>UNION=EXCEPT 2.首先计

详解SQL集合运算

以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能优化. 本系列[T-SQL基础]主要是针对T-SQL基础的总结. [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础]02.联接查询 [T-SQL基础]03.子查询 [T-SQL基础]04.表表达式-上篇 [T-SQL基础]04.表表达式-下篇 [T-SQL基础]05.集合运算 [T-SQL基础]06.透视.逆透视.分组集 [T-SQL基础]07.数据修改 [T-SQL基础]08.事务和并发 [

详解SQL语句的集合运算

以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能优化. 概述 本篇主要是对集合运算中并集.交集.差集运算基础的总结. 集合运算包含四种: 1.并集运算(两种) 2.交集运算 3.差集运算 下面是集合运算的思维导图: 为什么使用集合运算 1.在集合运算中比联接查询和EXISTS/NOT EXISTS更方便. 在阅读下面的章节时,我们可以先把环境准备好,以下的SQL脚本可以帮助大家创建数据库,创建表,插入数据. 一.集合运算 1.集合运算 (1)对输入的两个集合或

《Python核心编程》 第七章 映射和集合类型 - 习题

课后习题 7–1. 字典方法.哪个字典方法可以用来把两个字典合并到一起? 答: dict1 = {'1' :' python' } dict2 = {'2' :"hello" } dict1.update(dict2) dictAll = dict1 print dictAll Result: {'1': ' python', '2': 'hello'} 7–2. 字典的键.我们知道字典的值可以是任意的 Python 对象,那字典的键又如何呢?请试 着将除数字和字符串以外的其他不同类型