oracle遞迴方法迭代資料

2021-05-28 01:04:12 字數 509 閱讀 3262

通過以下oracle的遞迴方法,可以直接遞迴得到樹形結構的資料,也可以通過附加where條件,根據節點關係查詢出所需要資料

一、查詢出unitid='***x'的部門的最上級並且kind為org的部門id

select b.unitid

from wf_unit b

where b.kind = 'org'

and rownum = 1

start with b.unitid = '***x'

connect by prior b.ownerunitid = b.unitid

二、查詢出unitid=』***x『的部門的所有下級樹

select b.unitid

from wf_unit b

start with b.unitid = '***x'

connect by prior b.unitid = b.ownerunitid

資料結構 遞迴 迭代

void sum int n 上述 實現從1累加到了n,每一次的和都是在上一次的和的基礎上加上i,因此,我們不難理解,所謂迭代本質就是一種不斷用變數的舊值遞推新值的過程。迭代步驟 1 確定迭代變數 確定乙個直接或間接地不斷由舊值推斷新值的變數,例如上面 中的變數 sum 2 建立迭代關係式 從變數的...

oracle遞迴數結構資料

事例sql語句 select level,sys connect by path code,path,t.from classify t where 1 1start with id connect by pid prior id上述語句中,level表示當前資料所在的層級,sys connect ...

Oracle 遞迴查詢(樹形結構資料)

今天要做乙個查詢功能 查詢某使用者所屬部門,且包含該部門的所有上級部門資訊。偶然找到了乙個方法,特意來做個筆記。分享給和我一樣的菜鳥,哈哈 查詢子節點 1 select 2 fromd arc dep 3 start with depid 100000 4 connect by prior depi...