集合运算、表的加减法和join等 - Task04
需积分: 13 169 浏览量
更新于2024-01-13
1
收藏 2.21MB PDF 举报
在《Task04:集合运算 - 表的加减法和 join 等.pdf》中,介绍了集合运算、表的加减法和join等相关内容。
4.1 集合运算
4.1.1 并集
并集操作是将两个或多个集合中的所有元素合并成一个集合。在MySQL中,可以使用UNION操作实现并集操作。
4.1.2 并集的各种情况
4.1.2.1 UNION
UNION操作用于合并两个或多个SELECT语句的结果集,并消除重复的行。如果两个结果集中存在相同的行,则只保留一行。
4.1.2.2 UNION OR 运算
UNION OR 运算用于合并两个结果集,并保留所有的行,不进行去重操作。
4.1.2.3 交叉并集 UNION ALL
UNION ALL操作用于合并两个或多个结果集,不进行去重操作。保留所有的行。
4.1.2.4 集合运算符的规则:bag 与 set
集合运算符包括UNION、UNION ALL、EXCEPT和INTERSECT。其中UNION和EXCEPT操作符是bag运算符,而UNION ALL和INTERSECT操作符是set运算符。
4.1.2.5 MySQL 8.0 的 UNION
MySQL 8.0版本中引入了新的UNION操作符,可以实现对两个或多个结果集进行并集操作。
4.1.3 交集
交集操作是指对两个集合中共有的元素进行合并,形成一个新的集合。在MySQL中,可以使用INTERSECT操作实现交集操作。
4.1.3.1 交集的bag 运算
INTERSECT操作用于合并两个结果集,并去除掉不相同的行。
4.1.4 差集
差集操作是指从一个集合中去除掉另一个集合中的元素,得到一个新的集合。在MySQL中,可以使用EXCEPT操作实现差集操作。
4.1.4.1 MySQL 8.0 的 EXCEPT
MySQL 8.0版本中引入了新的EXCEPT操作符,可以实现对两个结果集进行差集操作。
4.1.4.2 EXCEPT NOT IN 运算
EXCEPT NOT IN运算符用于从一个结果集中去除掉另一个结果集中的元素。
4.1.4.3 EXCEPT ALL 运算
EXCEPT ALL操作用于合并两个结果集,并保留所有的行,不进行去重操作。
4.1.4.4 交集 AND 运算
交集AND运算用于合并两个结果集,并取得两个结果集的交集。
4.1.5 对称差集
对称差集操作是指将两个集合中除去交集的元素合并成一个新的集合。
4.1.5.1 使用 INTERSECT 实现对称差集
INTERSECT操作可以实现对称差集操作。
4.2 连接(JOIN)
4.2.1 内连接(INNER JOIN)
内连接是指将两个或多个表中满足连接条件的记录进行合并。
4.2.1.1 连接的条件
连接的条件可以通过使用WHERE子句来定义。
4.2.1.2 使用 WHERE 进行连接
可以通过使用WHERE子句来定义连接条件,实现内连接操作。
以上是《Task04:集合运算 - 表的加减法和 join 等.pdf》中关于集合运算、表的加减法和join等内容的总结。
2022-05-22 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
正在进阶的数据分析师
- 粉丝: 3
- 资源: 4
最新资源
- Angular实现MarcHayek简历展示应用教程
- Crossbow Spot最新更新 - 获取Chrome扩展新闻
- 量子管道网络优化与Python实现
- Debian系统中APT缓存维护工具的使用方法与实践
- Python模块AccessControl的Windows64位安装文件介绍
- 掌握最新*** Fisher资讯,使用Google Chrome扩展
- Ember应用程序开发流程与环境配置指南
- EZPCOpenSDK_v5.1.2_build***版本更新详情
- Postcode-Finder:利用JavaScript和Google Geocode API实现
- AWS商业交易监控器:航线行为分析与营销策略制定
- AccessControl-4.0b6压缩包详细使用教程
- Python编程实践与技巧汇总
- 使用Sikuli和Python打造颜色求解器项目
- .Net基础视频教程:掌握GDI绘图技术
- 深入理解数据结构与JavaScript实践项目
- 双子座在线裁判系统:提高编程竞赛效率