复合查询中使用的集合运算符有UNION, UNION ALL, INTERSECT, MINUS。UNION, INTERSECT, MINUS总是合并输入查询的结果集然后排序结果删除重复行。依据所有列从左到右排序。UNION ALL返回两个查询的合并行不排序也没删除重复行。它会顺序返回每个查询的分组行。使用集合运行符需要注意的复合查询排序顺序为从上到下从左到右。复合查询中的投影数量必须相同排列顺序必须相同数据类型也必须大致相同复合查询的结果集通常取更高的精度。复合查询结果集列使用第一个查询中的列的名称进行命名。集合运算符不会进行任何隐式类型转换。如果两个查询不返回相同 的列数可通过使用to_char(NULL)来生成新的列。复合查询可能会有性能问题。复合查询可以由两个以上的查询组成并可以使用括号来控制运算符的优先级。可在句尾使用ORDER BY来控制返回行的顺序。ORDER BY从句中的列名必须是算命查询的第一个查询中列的名称或者别名。