加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Oracle 合并查询

发布时间:2020-12-12 13:34:00 所属栏目:百科 来源:网络整理
导读:8)、合并查询 有时在实际应用中,为了合并多个select语句的结果,可以使用集合操作符号union,union all,intersect,minus。 多用于数据量比较大的数据局库,运行速度快。 1). union 该操作符用于取得两个结果集的并集。当使用该操作符时,会自动去掉结果集

8)、合并查询
有时在实际应用中,为了合并多个select语句的结果,可以使用集合操作符号union,union all,intersect,minus。
多用于数据量比较大的数据局库,运行速度快。
1). union
该操作符用于取得两个结果集的并集。当使用该操作符时,会自动去掉结果集中重复行。
SELECT ename,sal,job FROM emp WHERE sal >2500
UNION
SELECT ename,job FROM emp WHERE job = ‘MANAGER‘;

?????????????????
2).union all
该操作符与union相似,但是它不会取消重复行,而且不会排序。
SELECT ename,job FROM emp WHERE sal >2500
UNION ALL
SELECT ename,job FROM emp WHERE job = ‘MANAGER‘;
该操作符用于取得两个结果集的并集。当使用该操作符时,不会自动去掉结果集中重复行。
???????????????

3). intersect
使用该操作符用于取得两个结果集的交集。
SELECT ename,job FROM emp WHERE sal >2500
INTERSECT
SELECT ename,job FROM emp WHERE job = ‘MANAGER‘;

???????????????4). minus使用该操作符用于取得两个结果集的差集,他只会显示存在第一个集合中,而不存在第二个集合中的数据。SELECT ename,job FROM emp WHERE sal >2500MINUSSELECT ename,job FROM emp WHERE job = ‘MANAGER‘;(MINUS就是减法的意思)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读