1. 程式人生 > >【沫沫金】Sql查詢樹結構所有終極子節點

【沫沫金】Sql查詢樹結構所有終極子節點

where 分享 逆向 code 自由 存儲 思維 數據 sql查詢

背景

項目中,存在一張自由表單存儲表,即不固定列,也許是2列、3列、4列。但是倒數兩列是結果和備註,需要數據交互的地方。

動態表中,每一個單元格存儲一行,記錄父子關系。

需求

根據模板數據列,解析後存入數據結果表。

問題

結果行只有12行,動態表中有28行。如何甄選出結果單元格,進行存儲?

分析

動態表中,樹級終極子節點是12行,和模板數據行匹配。

技術點

怎麽一次性獲取樹級結構所有終極子節點。

源碼

select * from ITEM where id not in (select parentId from ITEM where parentId is not null) 

就上面這句話,核心就是not in 簡單直接,父字段存在的排除掉,剩下的就是所有終極子節點,這個逆向思維絕對贊。

技術分享圖片

隨意加自己的條件,即可。

以上,謝謝!

【沫沫金】Sql查詢樹結構所有終極子節點