当前位置: 首页 > news >正文

关于Oracle树形查询(connect by)的学习笔记

1.查找员工 FORD的上级

Note:在查找时,应当注意树形是倒过来的。(自下而上),故此父亲节点是MGR ,而儿子节点是EMPNO

 –PRIOR MGR=EMPNO也是可以的。

以下两种方式均可以实现查找FORD的上级。

SQL> 
SQL> show con_name;CON_NAME
------------------------------
PDB1
SQL> show user;
USER is "SCOTT"
SQL> SQL> SELECT EMPNO, ENAME, MGR2  FROM SCOTT.EMP3  CONNECT BY EMPNO=PRIOR MGR4  START WITH ENAME = 'FORD';EMPNO ENAME                                 MGR
---------- ------------------------------ ----------7902 FORD                                 75667566 JONES                                7839SQL> 
SQL> ------------------------------------------
SQL> SELECT EMPNO, ENAME, MGR2  FROM SCOTT.EMP3  CONNECT BY PRIOR MGR = EMPNO4  START WITH ENAME = 'FORD';EMPNO ENAME                                 MGR
---------- ------------------------------ ----------7902 FORD                                 75667566 JONES                                7839SQL> 

2.查找 FORD的下级

Note:在查找时,因树形是由上而下进行的,树为正的。父亲节点是EMPNO,儿子节点是MGR

同样,MGR=PRIOR EMPNO也可以

以下两种方式均可实现查找FORD的下级,

SQL> 
SQL> SELECT EMPNO,ENAME,MGR2  FROM SCOTT.EMP3  CONNECT BY PRIOR EMPNO = MGR4  START WITH ENAME='FORD';EMPNO ENAME                                 MGR
---------- ------------------------------ ----------7902 FORD                                 75667369 SMITH                                7902SQL> 
SQL> ------------------------------------
SQL> SELECT EMPNO,ENAME,MGR2  FROM SCOTT.EMP3  CONNECT BY MGR=PRIOR EMPNO4  START WITH ENAME = 'FORD';EMPNO ENAME                                 MGR
---------- ------------------------------ ----------7902 FORD                                 75667369 SMITH                                7902SQL> show user;
USER is "SCOTT"
SQL> show con_name;CON_NAME
------------------------------
PDB1
SQL> 

PRIOR manager_id 经理优先,故此找这个人的上级

PRIOR employee_id——雇员优先,故此找这个人的下级

注:prior都放在父节点的一端,注意树是向上还是向下的。

WHERE条件是限制结果集出来的条数(仅仅限制该结果集,该结果集下的(或上的)分支不影响),CONNECT BY 后的条件是限制分支的条数(即整条分支都受到影响)。

http://www.lryc.cn/news/15665.html

相关文章:

  • 观看课程领奖品!Imagination中国区技术总监全面解读 IMG DXT GPU
  • To_Heart—题解——[SCOI2012]奇怪的游戏
  • Spring Boot Hello World 基于 IDEA 案例详解
  • 基于机器学习的异常检测与分析技术
  • pytest进阶之html测试报告
  • 劳特巴赫仿真测试工具Trace32的基本使用(cmm文件)
  • 盘点四种自动化测试模型实例及优缺点
  • 【论文阅读】SCRFD: Sample and Computation 重分配的高效人脸检测
  • Debezium报错处理系列之四十七:Read only connection requires GTID_MODE to be ON
  • 关于float(b)类型数据类型的精度的学习
  • 哪种类型的网络安全风险需要进行渗透测试?
  • ur3+robotiq ft sensor+robotiq 2f 140配置gazebo仿真环境
  • Vue3后台管理系统(四)SVG图标
  • 【收集】2023年顶会accepted papers list(NeurIPS/CVPR/ICML/ICLR/ECCV/AAAI/IJCAI/WWW...)
  • 空闲态LTE到NR重选优先级介绍
  • 数据结构与算法:Map和Set的使用
  • C语言——动态内存管理
  • Docker安装Grafana
  • 数据结构(四):树、二叉树、二叉搜索树
  • 040、动态规划基本技巧(labuladong)
  • html笔记(一)
  • 索引的情况
  • Verilog 学习第五节(串口发送部分)
  • 破解遗留系统快速重构的5步心法(附实例)
  • 信号量(上)实验
  • 阿里5年,一个女工对软件测试的理解
  • 前端练习项目
  • sql复习(set运算符、高级子查询)
  • 整车电源的几种模式:OFF/ACC/RUN/CRANK
  • 踩了大坑:wordpress后台 无法将上传的文件移动至wp-content