在邻接列表表中,给定节点的 id,我如何找到它的关联根节点?
笔记:
该表包含多棵树,因此我不能简单地搜索 null parentId。
更多信息:
这是我目前所拥有的,对此有任何问题或改进吗?
with tree as
(
select
t.*
from table1 t
where t.id = @id
union all
select
t2.*
from tree
join table1 t2 on tree.parentId = t2.id
)
select *
from tree
where parentId is null