`
zhangyou1010
  • 浏览: 299185 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

postgres递归sql

阅读更多

 

  递归查询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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics