集合操作符专门用于合并多条select语句的结果,包括:UNION,UNION ALL,INTERSECT,MINUS。当使用集合操作函数时,需保证数据集的字段数据类型和数目一致。
使用集合操作符需要注意:
- 集合操作符不适用于log、varray和嵌套列表。
- union、interesect和minus操作不可作用于long列。
- 如果选择列中包含有表达式或者函数,那么必须为表达式或者函数定义列别名。
1、UNION
当使用union时,自动过滤到数据集中重复的列,并以第一列的结果进行升序排序。
2、UNION ALL
结果集中包含所有数据,不过滤重复行,并且不对结果进行排序。
3、intersect
取两个结果集的交集,并且以第一列的结果进行升序排列。
4、MINUS
只显示在第一个集合中存在,在第二个集合中不存在的数据,并且以第一列的结果进行升序排列。