无限层级结构的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