集合运算、表的加减法和join等 - Task04

需积分: 13 0 下载量 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等内容的总结。