Oracle学习笔记
本文只是为记录本人在Oracle转Mysql数据库遇到的问题;以及对Oracle自带的函数的使用及分析,并在Mysql上实现Oracle上的函数;
- CONNECT BY PRIOR语法
CONNECT BY PRIOR语法
- CONNECT BY PRIOR MGR = EMPNO
#将PRIOR 放在父节点上,是获取当前EMPNO节点的所有父节点
SELECT EMPNO,MGR,ENAME,LEVEL FROM EMP
start with EMPNO = '7876'
CONNECT BY EMPNO=PRIOR MGR ;
- CONNECT BY MGR = PRIOR EMPNO
#将PRIOR 放在子节点上,是获取当前EMPNO节点的所有子节点
SELECT EMPNO,MGR,ENAME,LEVEL FROM EMP
start with EMPNO = '7876'
CONNECT BY PRIOR EMPNO=MGR ;
综上,如果PRIOR 放父得父,放子得子;
等号,前后顺序对查询结果没有影响;
[1] 测试环境是Oracle 12c
[2] Oracle搭建在Docker环境上
[3] 笔记会慢慢完善,并附上相应的环境配置