oracle connect by的层级排序
来源:互联网 发布:贴吧登录数据加载失败 编辑:程序博客网 时间:2024/06/05 07:33
很久没有开始写博客了,今天开始了,反省以前做了很多项目,解决了一些问题,没有进行归纳,最后没有感觉到可以提炼出来的东西,
因此归纳总结是今后一直要做的事。
oracle 的connect by 相信大家都用了不少,但是很少进行深入的细化,以为已经用的很熟了,不需要做深化,这是误导自己,知识点尽量深化。
今天碰到了一个问题,写一个组织树,查询的时候要求即要保持层级的完整关系,又要求在层级内进行排序,
于是,百度了下,有这样一个语法
对于层次查询如果用order by排序,比如order by last_name则是先做完层次获得level,然后按last_name 排序,这样破坏了层次,比如特别关注某行的深度,按level 排序,也是会破坏层次的。在oracle10g中,增加了siblings 关键字的排序。
语法:order siblings by <expre>
它会保护层次,并且在每个等级中按expre排序。
SELECT LEVEL AS 等级, CONNECT_BY_ISLEAF AS 是否是叶子节点, LPAD(' ', LEVEL * 2 - 1) || SYS_CONNECT_BY_PATH(ENAME, '=>'), E.* FROM EMP E CONNECT BY PRIOR E.EMPNO = E.MGR START WITH E.MGR IS NULL ORDER SIBLINGS BY E.ENAME;
阅读全文
0 0
- oracle connect by的层级排序
- Oracle层级询语句connect by 用法详解
- Oracle CONNECT BY 层内排序
- oracle connect by 的用法
- Oracle CONNECT BY的用法
- oracle connect by 的使用
- Oracle "CONNECT BY"的使用
- Oracle Connect By的用法
- Oracle CONNECT BY的用法
- Oracle connect by的使用
- Oracle层级查询语句(hierarchical query)connect by 用法详解
- connect by 按层次排序的方法
- Oracle--树的使用(Connect By)
- Oracle--树的使用(Connect By)
- ORACLE connect by语法的一个妙用
- Oracle Start With Connect By 的用法
- Oracle--树的使用(Connect By)
- 【ORACLE】connect+by的简单用法
- CentOS7.3的docker私有仓库安装和管理
- Tomcat 和 JVM 的性能调优总结
- MFC invalidate和RedrawWindow区别
- 网络流的初步应用[USACO4.2]草地排水
- CTF/CTF练习平台-本地包含【eval函数闭合及代码段的理解】
- oracle connect by的层级排序
- Jupyter Notebook 的快捷键
- Linux Notes:正则表达式3 文件的格式化和相关处理
- recycle view设置item下划线
- Maven工程转换成Eclipse工程方法
- 十五、mcg-helper业务系统单表业务模块自动化生成service接口
- 在本地电脑上保存GitHub账号信息,不需要每次提交版本时都输入用户名和密码
- JavaScript脚本引擎SpiderMonkey
- Appium