Oracle 樹結構查詢

2021-06-04 17:23:24 字數 453 閱讀 2909

同事寫的樹結構查詢,記錄一下

表結構很簡單  就兩列 

rangid     number

rangname  varchar2

主要根據rangid數值來表示層級關係

select  t1.rangid,

t1.rangname,

decode(( select count(*)

from test t2 

where t2.rangid > t1.rangid

and t2.rangid <  (t1.rangid + power(10,(5-length(rtrim(t1.rangid,'0')))))),0,'葉節點','非葉節點') falg

from test t1

where t1.rangid >= 20000

and t1.rangid    < 30000 ;

結果:

Oracle樹結構查詢

oracle樹結構查詢 start with connect by用法簡介 oracle是乙個關聯式資料庫管理系統,它用表的形式組織資料,在某些表中的資料還呈現出 樹型結構的聯絡。例如,我們現在討論雇員資訊表emp,其中含有雇員編號 empno 和 經理 mgr 兩例,通過這兩列反映出來的就是雇員之...

Oracle查詢樹結構表

11月最後一天,趕緊寫多一篇湊夠四篇 對於樹狀結構的表,即有記錄父節點或子節點的表,如果不知道到底有多少層級,oracle有自帶的函式可以處理查詢 語法select a from b where c d start with id 1 connect by preid prior id prior代...

樹結構表查詢

我們經常會將乙個比較複雜的目錄樹儲存到乙個表中。或者將一些部門儲存到乙個表中,而這些部門互相有隸屬關係。這個時候你就會用到connect by prior start with。connect by 是結構化查詢中用到的,其基本語法是 select from tablename start with...