SQL查詢無限層級結構的所有下級,所有上級(即所有的子孫曾孫等等)


 表名:tb_menu

內容如下:

查詢ID為3的所有無限層下級會員

WITH T
AS(
SELECT * FROM tb_menu WHERE id=3
UNION ALL
SELECT a.* FROM tb_menu a INNER JOIN T ON a.parent=T.id
)
SELECT * FROM T

結果圖如下:

查詢Id為3所有的上級

WITH T
AS(
SELECT * FROM tb_menu WHERE id=3
UNION ALL
SELECT a.*
FROM tb_menu a INNER JOIN T ON a.id=T.parent
)
SELECT * FROM T

結果如下圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM