gpt4 book ai didi

SQL - 如何从表中查找所有链接的 id

转载 作者:行者123 更新时间:2023-12-04 05:51:21 25 4
gpt4 key购买 nike

我有一个表格,显示了人与人之间的关系有点像这样。

id  linked_id
1 2
1 3
3 4
4 1

表格或关系没有明显的顺序。

我试图找到一种方法来列出所有与给定 ID 有任何链接的 ID。因此,对于上表中的示例:

id = 1 将返回 1、2、3 和 4。
id = 2 也会返回 1、2、3 和 4

它是一个 oracle 数据库,查询必须是纯 SQL。感谢您的帮助,这让我发疯了。

最佳答案

你可以使用这样的东西:

SELECT linked_id
FROM DATA
START WITH ID = :1
CONNECT BY NOCYCLE PRIOR ID = linked_id
OR ID = PRIOR linked_id
UNION
SELECT ID
FROM DATA
START WITH linked_id = :1
CONNECT BY NOCYCLE PRIOR ID = linked_id
OR ID = PRIOR linked_id
UNION
SELECT :1 FROM dual

关于SQL - 如何从表中查找所有链接的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9996472/

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