SQL查询无限层级结构的全部下级,全部上级

无限层级结构的table1表,Id(主键),ParentId(父级id)查询某个Id的全部下级或全部上级,使用WITH AS,UNION ALL 查询

spa

一、查询Id为1全部的下级code

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

二、查询Id为88全部的上级blog

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
相关文章
相关标签/搜索