Orcale 按層級結構展示資料

2021-10-23 13:35:33 字數 931 閱讀 8117

原始報表:select bmdm,dept_name from bm

目標:實現方法

兩種實現方法:

一、第一種

eg:

select a.bmdm,a.dept_name,b.bmdm,b.dept_name,c.bmdm,c.dept_name,d.bmdm,d.dept_name

from bm a,bm b,bm c,bm d

where a.bmdm=substr(d.bmdm,1,2) //第一層

and b.bmdm=substr(d.bmdm,1,4) //第二層

and c.bmdm=substr(d.bmdm,1,8) //第三層

二、第二種

eg:

select (select b.dept_name from bm b where b.bmdm=substr(a.bmdm,1,2)) 第一層,

(select c.dept_name from bm c where c. bmdm=substr(a.bmdm,1,4)) 第二層,

(select c.dept_name from bm c where c. bmdm=substr(a.bmdm,1,8)) 第三層,

a.dept_name 第四層,

case when length(a.bmdm)=12 then '是' else '否' end "末級標記" from bm a

order by a.bmdm

PHP使用遞迴按層級查詢資料

今天主要介紹一下使用遞迴來按層級查詢資料。原理挺簡單的,主要是通過父級id一級一級的迴圈查詢子級,使用php迴圈 也很容易實現,不過如果層級越多,php重複 也越多,這時可以使用遞迴來實現這功能。1 首先查出要使用的資料組成乙個陣列 避免遞迴裡查詢資料庫,之後根據這個陣列組成自己需要的資料就可以了 ...

資料庫層級結構實現

層次關聯式資料庫表的設計,無線層次 在資料庫中儲存層級結構 總的來說主要就是兩大類方法 1 自關聯外來鍵引用 原理 就是加乙個屬性是parent id,用來儲存父節點的id。實現 mysql 在進行所有子節點遍歷的時候,可以通過查詢一次parent id id的,找到所有直接子節點,然後再對子節點使...

雜湊函式與層級結構資料

近兩天在溫習資料結構時,對雜湊函式與樹結構資料處理優化有些想法。首先看看雜湊函式的定義 在資料元素的關鍵字與該元素的儲存位置之間建立一種對應關係,將這種關係稱為雜湊函式 hash function 例如,雜湊表 hash table,也叫雜湊表 就是採用雜湊函式將元素資料對映成資料或鍊錶的儲存位置實...