首页 > 数据库技术 > 详细

Oracle_071_lesson_p9

时间:2018-08-01 13:54:59      阅读:173      评论:0      收藏:0      [点我收藏+]
集合操作

技术分享图片
UNION 及 UNION ALL
UNION :列名,数据类型要一致,结果会默认ASC自动排序
UNION ALL :结果不会去重,不排序,其他和UNION一样
用类似to_char(null), to_number(null), to_date(null) 来填充缺列的情况;
如:
select job_id
from employees
UNION
select job_id
from retired_employees

如:
select job_id,department_id
from employees
UNION ALL
select job_id,department_id
from retired_employees
order by job_id;

intersect 取交集
结果会排序,会去重
如:
select manager_id,department_id
from employees
INTERSECT
select manager_id,department_id
from retired_employees;

MINUS 前select的结果减去和后select的去重复的结果
如:
select employee_id, job_id
from employees
where department_id=80
MINUS
select employee_id, job_id
from retired_employees
where department_id=90

以上4种输出结果都只关心第1条select的定义
order by 只能放在最后,且只能出现1次,且不能放在子查询里。
parenthes 括号可以更改执行优先级。

Oracle_071_lesson_p9

原文:http://blog.51cto.com/3938853/2153060

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!