oracle start with connect by prior 递归查询用法

摘要:
从子句开始:有一个遍历开始条件的提示。如果要查询父节点,可以在此处使用子节点的列,反之亦然。Connect by子句:连接条件。关键词:previor,它与父节点列parentid一起遍历父节点方向;当主节点列和子节点列subid放置在一起时,它们将遍历叶节点的方向。谁将parentid和subid列放在“=”之前并不重要。关键是谁是主要的。

start with 子句:遍历起始条件,有个小技巧,如果要查父结点,这里可以用子结点的列,反之亦然。

connect by 子句:连接条件。关键词prior,prior跟父节点列parentid放在一起,就是往父结点方向遍历;prior跟子结点列subid放在一起,则往叶子结点方向遍历,

                         parentid、subid两列谁放在“=”前都无所谓,关键是prior跟谁在一起。

order by 子句:排序。

select * from 表名
start with sell_roleid = 1
connect by NOCYCLE prior buy_roleid = sell_roleid;

免责声明:文章转载自《oracle start with connect by prior 递归查询用法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【转】探寻C++最快的读取文件的方案(方法未论证)(05)odoo数据库和业务操作下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

java笔试题

1,有关线程的哪些叙述是对的()A,一旦一个线程被创建,它就立即开始运行。B,使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。C,当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。D,一个线程可能因为不同的原因停止并进入就绪状态。答案:BCD在抢占式线程模型中,操作系统可以在任何时候打断线程。通常会在它运行了一段时间(...

Map、List、Set在Java中的各种遍历方法

一、Map的4种遍历 Map<String, String> map = new HashMap<String, String>(); map.put("姓名", "张三"); map.put("属性", "好人"); 1、普遍使用,二次取值 for (String key : map.keySet()) {...

如何创建AnimeJS 文本动画效果 | Anime.js

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>How to Create AnimeJS Text Animation Effects | Anime.js</title>...

前端工程中使用require.context实现前端工程自动化,批量导入路由表、批量导入svg图等场景,

require.context是什么 一个webpack的api,通过执行require.context函数获取一个特定的上下文,主要用来实现自动化导入模块,在前端工程中,如果遇到从一个文件夹引入很多模块的情况,可以使用这个api,它会遍历文件夹中的指定文件,然后自动导入,使得不需要每次显式的调用import导入模块 什么时候需要用到require.c...

Sine之舞---递归

蓝桥杯基础练习:Sine之舞 问题描述   最近FJ为他的奶牛们开设了数学分析课,FJ知道若要学好这门课,必须有一个好的三角函数基本功。所以他准备和奶牛们做一个“Sine之舞”的游戏,寓教于乐,提高奶牛们的计算能力。  不妨设  An=sin(1–sin(2+sin(3–sin(4+...sin(n))...)  Sn=(...(A1+n)A2+n-1)A...

通过PEB遍历当前进程中的模块(C语言实现)

0x00 相关说明:Windows应用层如果要遍历当前进程所加载的模块可以使用WIN32API通过进程快照来实现 通过PEB来遍历进程模块没有WIN32API的使用痕迹,在某些场合更加好用 其中32位应用程序的PEB 的地址可以通过 fs:[0x30]获取,fs:[0]为TEB结构的地址 0x01 相关数据结构:下面的数据结构可以在windbg中使用命令查...