本文重点一、什么是集合运算
- 集合运算就是对满足同一规则的记录进行的加减等四则运算。
- 使用 UNION(并集)、INTERSECT(交集)、EXCEPT(差集)等集合运算符来进行集合运算。
- 集合运算符可以去除重复行。
- 如果希望集合运算符保留重复行,就需要使用 ALL 选项。
特定的 SQL这样我们的准备工作就完成了。接下来,就让我们对上述两张表进行“Product 表 + Product2 表”的加法计算吧。语法请参考代码清单 3。
不同的 DBMS 的事务处理的语法也不尽相同。代码清单 2 中的 DML 语句在 MySQL 中执行时,需要将 ① 部分更改为“START TRANSACTION;”。在 Oracle 和 DB2 中执行时,无需用到 ① 的部分(请删除)。
详细内容请大家参考 什么是 SQL 事务 中的“创建事务”。
法则 1三、集合运算的注意事项
集合运算符会除去重复的记录。
法则 2五、选取表中公共部分——INTERSECT
在集合运算符中使用 ALL 选项,可以保留重复行。
特定的 SQL执行结果:
在 Oracle 中执行代码清单 7 或者代码清单 8 中的 SQL 时,请将 EXCEPT 改为 MINUS。复制代码
- -- Oracle中使用MINUS而不是EXCEPT
- SELECT …
- FROM …
- MINUS
- SELECT …
- FROM …;
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |