如何在嵌套集模型中获得没有孙子的节点设计的儿子?

时间:2015-02-03 20:38:28

标签: sql database algorithm postgresql

我使用PostgreSQL,并为包含关系的表设计了一个模型嵌套集模型。

作为模型中的一个节点,每一行显然应该有“lft”和“rgt”字段,更多,我添加字段parent_id(指其父节点),其中是自我解释。

该模型便于查询指定节点的所有子节点,但现在我只想以高性能方式获取其子节点而不是所有子节点。

each node has a field "pid" referring to its parent node

你可以帮帮我吗?非常感谢!

我找到了答案。==> Help with writing a SQL query for Nested Sets

1 个答案:

答案 0 :(得分:0)

select *
from table as t_children
where t_children.parent_id in (
    select *
    from table as t_parent
    where t_parent.parent_id is null
)