如何逐级验证父级从给定的底部叶开始直到到达根?

t0ybt7op  于 2021-08-13  发布在  Java
关注(0)|答案(1)|浏览(222)

如何验证父级,直到父级\u id为空(根)。如何逐级验证父级从给定的底部叶开始直到到达根?
伪代码:

Select * 
from parameter_node 
Where name = 'test1111' 
  AND parent.id = 3 
  AND parent.parent.id= 2 
  AND parent.parent.parent.id=1 
  AND parent.parent.parent.parent.id IS NULL

4zcjmb1e

4zcjmb1e1#

如果“verify”的意思是,为了简单地获取所有父节点,可以使用递归公共表表达式:

with recursive tree as (
  select * 
  from parameter_node 
  where name = 'test1111' 
  union all 
  select p.*
  from parameter_node p 
    join tree t on t.parent_id = p.id
)
select *
from tree;

以上是标准的ansi sql
在线示例

相关问题