层次查询、行列转换学习笔记
来源:互联网 发布:java 手动编译web项目 编辑:程序博客网 时间:2024/06/10 05:54
level
语法:
举例:按照级别对EMP员工进行排序:
select level, emp.*
from emp
start with ename = 'KING'
connect by prior empno = mgr
order by level;
然后我们再让它显示的更清楚:
select ename,sys_connect_by_path(ename,'/') pename
from emp
start with mgr is null
connect by prior empno=mgr ; 使用connect_by_path(ename,'/')函数
还可以这样,显示更清楚:
分析:
start with 树型结构的起点从哪里开始,而这里我们就从MGR IS NULL这也就是经理是空的人开始。然后connect by prior,这里prior是指优先的意思。这里就需要优先找到KING的员工编号,然后再用MGR=它的员工编写去找下一个。
颠倒一下,我们试着让 mgr=prior empno这样写看一下:
分析:
首先同样是先找到MGR IS NULL的人,这里很明显还是KING,因为只有KING的MGR是空的。然后从这里作为起点开始。再优先去找KING的MGR,而这里就很明显KING的MGR是空的,所以就找不到EMPNO是空的人,然后后面也就没法继续找其他人了。所以这里的结果也只有一行。
不带prior是怎么样的呢?
结果一样:
解析:
lpad是左填充,这里填充的是空格。根据level填充空格数。
函数:列转行函数。很好用
行转列:
也可以这样写:
列转行:
阅读全文
0 0
- 层次查询、行列转换学习笔记
- Oracle 层次查询-学习笔记
- 行列转换的例子(学习笔记)
- SQL 行列转换查询
- SQL 行列转换查询
- 【学习笔记】计算机网络-DNS层次查询
- sql查询的行列转换
- ORACLE层次查询学习
- ORACLE层次查询学习
- 数据库查询-行列转换的问题
- 一道行列转换的查询题目
- 交叉表查询(普通行列转换)
- T-SQL查询:sqlserver 行列转换
- T-SQL查询:行列转换简单实例
- oracle报表查询 进行行列转换
- SQL查询 - RowNumber、循环、行列转换
- Oracle笔记:层次查询(Select)
- [python笔记]行列转换,数据透视
- 使用react-router-dom优雅的实现页面(路由)跳转, 而且保持当前页面状态
- 算法系列之--Javascript和Kotlin的插入算法(原)
- strstr的用法
- 碰瓷碰出新高度?团伙作案有预谋,一言不合就碰你,还有这种操作?
- Oracle基础教程-第十章 安全管理
- 层次查询、行列转换学习笔记
- 删除和恢复 一起写在一个JS方法中
- 项目如何引入GreenDao3.2的记录
- Redis入门操作笔记
- Linux定时任务—Crontab每秒访问一次网页
- 第2周【项目2
- 从Lucene到Elasticsearch
- Java 集合深入理解(16):HashMap 主要特点和关键方法源码解读
- 虹软开发岗校招笔试题目