oracle 支持4种集合运算符: union , union all , minus , intersect
union 返回来自所有输入查询的不包含重复值的结果集。
union all 返回两个集合中的所有行,包含重复。
minus 将第一个查询的结果集作为基础数据集减去另一个查询结果集。 通常代替not exists (反联结)
意思是:我需要返回在数据行源A中存在但是在B中不存在的数据行集。
intersect 返回在所有输入查询中都存在的唯一行集。通常代替exists(半联结)
意思是:我需要返回源A和B中都存在的数据行集合
</pre><pre name="code" class="plain">SQL> select color from table1; 测试表1
COLOR
----------
RED
RED
ORANGE
ORANGE
ORANGE
YELLOW
GREEN
BLUE
BLUE
VIOLET
10 rows selected.
SQL> select color from table2; 测试表2
COLOR
----------
RED
RED
BLUE
BLUE
BLUE
GREEN
6 rows selected.
SQL>