Oracle 遞迴查詢

2021-04-30 01:06:40 字數 578 閱讀 4184

te_terminalgroup表結構

id varhcar2(50)

parentid varhcar2(50)

資料是是樹形,記錄的父記錄是parentid = id的記錄 (不知道能看明白不)

舉例:記錄1:id = 1,parentid = 0

記錄2:id = 2,parentid = 1

可以假設parentid = 0 的記錄為根節點

這樣id = 2 的記錄,他的父id = 1 (即id = 1的記錄)

所以記錄2是記錄1的兒子

根據父組的id遍歷出所有子組(子組,孫子組等等)

select * from te_terminalgroup t 

start with t.parentid = '10190' connect by prior t.id = t.parentid;     

根據子組id遍歷父組(包括父親,爺爺等等)

select * from ut_terminalgroup t

start with t.id = '10791' connect by prior t.parentid = t.id;

oracle 遞迴查詢 Oracle遞迴查詢

1.1 建立表與插入資料 create table district id number 10 not null,parent id number 10 name varchar2 255 byte not null alter table district add constraint distr...

oracle 逆向遞迴查詢 oracle遞迴查詢

oracle的遞迴查詢 最近在看公司的oa系統,oa系統中基本都會有節點樹,其中對於樹上的資料展示,就是用了資料庫的遞迴查詢,在這裡總結下遞迴查詢。現在存在如下的一棵樹 不會畫樹,將就一下,該樹對應下面建立的表資料。建立如下表 create table dg id number not null,主...

oracle 逆向遞迴查詢 Oracle遞迴查詢

start with.connect by子句遞迴查詢一般用於乙個表維護樹形結構的應用。建立示例表 create table tbl test id number,name varchar2 100 byte pid number default 0 插入測試資料 insert into tbl t...