语句递归查找父子关系语句

表结构及数据

1.通过根节点遍历子节点

select t.*,LEVEL from Test2 t START WITH t.parentid=0 CONNECT BY PRIOR t.id = t.parentid

2.通过子节点向根节点追溯

select t.*,LEVEL from Test2 t START WITH t.id='13' CONNECT BY PRIOR t.parentid = t.id

3.查找直接子节点(下一层)

select t.*,LEVEL from Test2 t where LEVEL = 2 START WITH t.parentid=0 CONNECT BY PRIOR t.id = t.parentid

4.查找孙节点

select t.*,LEVEL from Test2 t where LEVEL = 3 START WITH t.parentid=0 CONNECT BY PRIOR t.id = t.parentid

5.查找父节点(直接上级)

select t.*,LEVEL from Test2 t where LEVEL = 2 START WITH t.id='13' CONNECT BY PRIOR t.parentid = t.id

最新文章

  1. lsof
  2. IOS 网络浅析-(七 JSON解析之三方JSONKit)
  3. easyui datagrid 列显示和隐藏
  4. vs2012 提示 未能正确加载 "Visual C++ Language Manager Package" 包 的解决办法
  5. JS重写alert,保证弹窗错误的友好性
  6. HDU2639Bone Collector II(01背包变形)
  7. Error: no `server' JVM at...解决办法 【转】
  8. Python re模块 正则表达式
  9. 九度 题目1044:Pre-Post
  10. JVM(一)JVM的基本结构
  11. StringBuffer与StringBuilder详解
  12. mysql海量数据的优化
  13. 群晖NAS同步文件,防止Mac OS X自动休眠的办法
  14. Spark算子代码实践
  15. linux_shell自定义命令
  16. Kiss MySQL goodbye for development and say hello to HSQLDB
  17. [网络流]Drainage Ditches(草地排水)
  18. (转)Unity3D命令行Build
  19. $q服务的使用
  20. python中的引用传递,可变对象,不可变对象,list注意点

热门文章

  1. lnmp下thinkphp 500错误指南
  2. 如何把OpenWrt安装到PC?
  3. EFCore 2.0引用标量函数
  4. “全栈2019”Java多线程第二十章:同步方法产生死锁的例子
  5. 《Python黑帽子:黑客与渗透测试编程之道》 基于GitHub的命令和控制
  6. Code Chef GEOCHEAT(凸包+旋转卡壳+随机化)
  7. FunDA(14)- 示范:并行运算,并行数据库读取 - parallel data loading
  8. 解决spring的java.lang.IllegalArgumentException异常
  9. JVM中的对象生命周期
  10. [JS深入学习]——数组对象排序