- 1. SET 运算符
- 2. 目标通过本章学习,您将可以:
描述 SET 操作符
将多个查询用SET 操作符联接组成一个新的查询
排序
- 3. SET 操作符ABUNION/UNION ALLABABINTERSECTABMINUS
- 4. UNION 操作符UNION 操作符返回两个查询的结果集的并集AB
- 5. UNION 操作符举例SELECT employee_id, job_id
FROM employees
UNION
SELECT employee_id, job_id
FROM job_history;……
- 6. UNION ALL 操作符ABUNION ALL 操作符返回两个查询的结果集的并集以及两个结果集的重复部分(不去重)
- 7. UNION ALL 操作符举例SELECT employee_id, job_id, department_id
FROM employees
UNION ALL
SELECT employee_id, job_id, department_id
FROM job_history
ORDER BY employee_id;……
- 8. INTERSECT 操作符ABINTERSECT 操作符返回两个结果集的交集
- 9. INTERSECT 操作符举例SELECT employee_id, job_id
FROM employees
INTERSECT
SELECT employee_id, job_id
FROM job_history;
- 10. MINUS 操作符ABMINUS 操作符返回两个结果集的补集
- 11. MINUS 操作符举例SELECT employee_id,job_id
FROM employees
MINUS
SELECT employee_id,job_id
FROM job_history;…
- 12. 使用 SET 操作符注意事项在SELECT 列表中的列名和表达式在数量和数据类型上要相对应
括号可以改变执行的顺序
ORDER BY 子句:
只能在语句的最后出现
可以使用第一个查询中的列名, 别名或相对位置
- 13. SET 操作符除 UNION ALL之外,系统会自动将重复的记录删除
系统将第一个查询的列名显示在输出中
除 UNION ALL之外,系统自动按照第一个查询中的第一个列的升序排列
- 14. 匹配各SELECT 语句举例SELECT department_id, TO_NUMBER(null)
location, hire_date
FROM employees
UNION
SELECT department_id, location_id, TO_DATE(null)
FROM departments;…
- 15. 匹配各SELECT 语句举例SELECT employee_id, job_id,salary
FROM employees
UNION
SELECT employee_id, job_id,0
FROM job_history;…
- 16. 使用相对位置排序举例COLUMN a_dummy NOPRINT
SELECT 'sing' AS "My dream", 3 a_dummy
FROM dual
UNION
SELECT 'I''d like to teach', 1
FROM dual
UNION
SELECT 'the world to', 2
FROM dual
ORDER BY 2;
- 17. 总结通过本章学习,您已经可以:
使用 UNION 操作符
使用 UNION ALL 操作符
使用 INTERSECT 操作符
使用 MINUS操作符
使用 ORDER BY 对结果集排序
- 18. Practice 15 OverviewThis practice covers using the Oracle9i datetime functions.
- 19. Hidden Slide
- 20. Hidden Slide