gpt4 book ai didi

sql-server - 在 SQL Server 中查找树的叶节点

转载 作者:行者123 更新时间:2023-12-04 02:17:17 24 4
gpt4 key购买 nike

这是我的表的架构:

Create Table OBJECT_TREE 
( PARENT_ID int,
CHILD_ID int )

该表中的示例数据如下所示:

PARENT_ID   CHILD_ID
---------------------
1 2
2 3
2 4
2 5
3 6
3 7
4 8
4 9

1 ________2________3_______6
| |
| |______7
|
|
|______4_______8
| |
| |______9
|
|
|______5

SQL Server 存储过程应返回给定节点层次结构中“向下”的所有对象(节点 2 的所有向下层次结构对象为 3、4、5、6、7、8、9)

请帮忙找出树的叶子节点。

最佳答案

幸运的是,这是您不需要需要递归的少数情况之一:

SELECT DISTINCT child_id
FROM object_tree ot
WHERE NOT EXISTS (
SELECT *
FROM object_tree nx
WHERE nx.parent_id = ot.child_id
);

关于sql-server - 在 SQL Server 中查找树的叶节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14305175/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com