使用PostgreSQL查找父级的所有嵌套子级

时间:2017-12-01 18:07:17

标签: sql postgresql hierarchical-data recursive-query

所以我有一个名为contains的表,其中包含parentchild

属性

我想选择某个父级的所有子级和嵌套子级。我假设我必须使用递归函数,但在postgresql中最好的方法是什么?

我目前正在使用SELECT child FROM contains WHERE parent="name"

查找孩子

1 个答案:

答案 0 :(得分:0)

你必须找到所有嵌套的孩子。所以你应该使用一些递归查询。
在PostgreSQL中,您可以使用递归查询来查找所有嵌套的子项。

与您的问题完全相似的最佳示例:
1- USING RECURSIVE COMMON TABLE EXPRESSIONS TO REPRESENT TREE STRUCTURES
2- Recursive WITH Query Evaluation In PostgreSQL – Explained