• 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