1.union 合并操作
1. 所有的SELECT语句:
! 必须要有同样多的表达式数目
! 相关表达式的域必须兼容
2. 第一个SELECT语句:
! 决定输出的格式(FORMAT)
! 决定输出的标题(TITLE)
3. 最后一个SELECT语句:
! 包含整个结果集的ORDER BY选项(如果有的话)
! ORDER BY后面的列最好用数字顺序表示
例:谁是经理1019并且谁为他工作?
SELECT first_name
,last_name
,'employee' (TITLE 'employee//type')
FROM employee
. 169 .
WHERE manager_employee_number = 1019
UNION
SELECT first_name
,last_name
,' manager '
FROM employee
WHERE employee_number = 1019
ORDER BY 2;
2.interset 相互操作,去两者交集
3.except 排外操作相当于oracle的minus
4.关于集合操作的补充规则
! 在子查询中不能使用集合操作
! 在定义视图时不能使用集合操作
! 不能包含WITH或WITH BY子句
! 集合操作的优先级为:INTERSECT第一,其后分别为UNION和
EXCEPT,从左到右。可以使用括号改变优先级。
! 每一个SELECT语句必须有一个FROM <表名>的子句
! 每个单独的SELECT语句中可以使用GROUP BY
! Group By不能用于或影响整个返回结果集
! 重复记录将会抛弃,除非使用ALL选项