SQL查詢無限層級結構的所有下級,所有上級


無限層級結構的table1表,Id(主鍵),ParentId(父級id)查詢某個Id的所有下級或所有上級,使用WITH AS,UNION ALL 查詢

1、查詢Id為1所有的下級

WITH T
AS( 
    SELECT * FROM table1 WHERE Id=1
    UNION ALL 
    SELECT a.*  FROM table1 a INNER JOIN T ON a.ParentId=T.Id  
) 
SELECT * FROM T

2、查詢Id為88所有的上級

WITH T
AS( 
    SELECT * FROM table1 WHERE Id=88
    UNION ALL 
    SELECT a.*  
    FROM table1 a INNER JOIN T ON a.Id=T.ParentId  
) 
SELECT * FROM T

 

轉載於:https://www.cnblogs.com/linJie1930906722/p/9103034.html


免責聲明!

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



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