Oracle中查询结果合并的方法是什么
导读:在实际案例的操作过程中,我们可能会遇到“Oracle中查询结果合并的方法是什么”这样的问题,那么我们该如何处理和解决这样的情况呢?这篇小编就给大家总结了一些方法,具有一定的借鉴价值,希望对大家有所帮助,接下来就让小编带领大家一起了解看看吧。...
在实际案例的操作过程中,我们可能会遇到“Oracle中查询结果合并的方法是什么”这样的问题,那么我们该如何处理和解决这样的情况呢?这篇小编就给大家总结了一些方法,具有一定的借鉴价值,希望对大家有所帮助,接下来就让小编带领大家一起了解看看吧。方法:1、利用union合并查询,去掉合并结果集中的重复行;2、利用“union all”合并查询,不会去掉结果集重复行;3、利用intersect合并查询,取查询结果的交集;4、利用minus合并查询,取查询结果的差集。
本教程操作环境:Windows10系统、Oracle 11g版、Dell G3电脑。
oracle怎样查询合并
有时在实际应用中,为了合并多个select语句的结果,可以使用集合操作符号union,union all,intersect,minus。
多用于数据量比较大的数据局库,运行速度快。
1). union
该操作符用于取得两个结果集的并集。当使用该操作符时,会自动去掉结果集中重复行。
示例如下:
SELECT ename, sal, job FROM emp WHERE sal > 2500 UNION SELECT ename, sal, job FROM emp WHERE job = 'MANAGER';
2).union all
该操作符与union相似,但是它不会取消重复行,而且不会排序。
示例如下:
SELECT ename, sal, job FROM emp WHERE sal > 2500 UNION ALL SELECT ename, sal, job FROM emp WHERE job = 'MANAGER';
该操作符用于取得两个结果集的并集。当使用该操作符时,不会自动去掉结果集中重复行。
3). intersect
使用该操作符用于取得两个结果集的交集。
示例如下:
SELECT ename, sal, job FROM emp WHERE sal > 2500 INTERSECT SELECT ename, sal, job FROM emp WHERE job = 'MANAGER';
4). minus
使用该操作符用于取得两个结果集的差集,他只会显示存在第一个集合中,而不存在第二个集合中的数据。
示例如下:
SELECT ename, sal, job FROM emp WHERE sal > 2500 MINUS SELECT ename, sal, job FROM emp WHERE job = 'MANAGER';
(MINUS就是减法的意思)
到此这篇关于“Oracle中查询结果合并的方法是什么”的文章就介绍到这了,感谢各位的阅读,更多相关Oracle中查询结果合并的方法是什么内容,欢迎关注网络资讯频道,小编将为大家输出更多高质量的实用文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Oracle中查询结果合并的方法是什么
本文地址: https://pptw.com/jishu/651457.html