首页 / ORACLE / Oracle集合操作函数备忘
Oracle集合操作函数备忘
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Oracle集合操作函数备忘,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1480字,纯文字阅读大概需要3分钟。
内容图文
![Oracle集合操作函数备忘](/upload/InfoBanner/zyjiaocheng/553/828f94c2f5de41299dfd7096c52aae13.jpg)
集合操作符专门用于合并多条select 语句的结果,包括:UNION, UNION ALL, INTERSECT , MINUS。当使用集合操作符时,必须确保不同
集合操作符专门用于合并多条select 语句的结果,包括:UNION, UNION ALL, INTERSECT , MINUS。当使用集合操作符时,必须确保不同查询的列个数和数据类型匹配。
集合操作符具有以下注意事项:
* 集合操作符不适用于LOB、VARRAY和嵌套表列。
* UNION、INTERSECT、MINUS操作符不使用于 LONG列。
* 如果选择列表中包含有表达式或者函数,那么必须为表达式或者函数定义列别名。
1、UNION (无重并集):当执行UNION 时,自动去掉结果集中的重复行,并以第一列的结果进行升序排序。
2、UNION ALL (有重并集):不去掉重复行,并且不对结果集进行排序。
3、INTERSECT (交集):取两个结果集的交集,并且以第一列的结果进行升序排列。
select id,name,job from worker
INTERSECT
select empno,ename,job from emp;
4、MINUS (差集):只显示在第一个集合中存在,在第二个集合中不存在的数据。并且以第一列的结果进行升序排序。
5、另外,可以使用order by
order by 必须放在最后一条select 语句之后,当列名相同时,,可以直接用列名排序,如果不同可以用位置排序,也可以使用别名使其相同。
select id, name x from new_emp
union all
select empno, ename x from emp order by x;//列名不同时使用别名排序
select id, name ename from new_emp
union all
select empno, ename from emp order by ename;//列名不同时使用别名使其相同后排序
select id, name ename from new_emp
union all
select empno, ename from emp ;//合并后列名显示以前一个表为主。
内容总结
以上是互联网集市为您收集整理的Oracle集合操作函数备忘全部内容,希望文章能够帮你解决Oracle集合操作函数备忘所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。