同事寫的樹結構查詢,記錄一下
表結構很簡單 就兩列
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...