所以我有一个名为contains
的表,其中包含parent
和child
我想选择某个父级的所有子级和嵌套子级。我假设我必须使用递归函数,但在postgresql中最好的方法是什么?
我目前正在使用SELECT child FROM contains WHERE parent="name"
答案 0 :(得分:0)
你必须找到所有嵌套的孩子。所以你应该使用一些递归查询。
在PostgreSQL中,您可以使用递归查询来查找所有嵌套的子项。
与您的问题完全相似的最佳示例:
1- USING RECURSIVE COMMON TABLE EXPRESSIONS TO REPRESENT TREE STRUCTURES
2- Recursive WITH Query Evaluation In PostgreSQL – Explained