欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

postgres递归sql

程序员文章站 2022-02-07 12:26:32
...

 

  递归查询sql:

 

    

WITH recursive r AS
 (SELECT *
    FROM t_e_tree
   WHERE levelid = '101010'
  UNION ALL
  SELECT t_e_tree.*
    FROM t_e_tree,
         r
   WHERE t_e_tree.parentlevelid = r.levelid)
SELECT * FROM r

 

   其中:

  

SELECT *
    FROM t_e_tree
   WHERE levelid = '101010'

表示先查询指定的父节点。

 

    后面递归查询父节点下面的子节点,然后UNION ALL