無限層級結構的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