原始報表: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,也叫雜湊表 就是採用雜湊函式將元素資料對映成資料或鍊錶的儲存位置實...