gpt4 book ai didi

SQL查询查找父子子父关系?

转载 作者:行者123 更新时间:2023-12-04 22:33:56 25 4
gpt4 key购买 nike

o_O

如果我在一个表中有以下记录:

Parent     Child
1 2 <--
2 1 <--
3 2
3 4

等等……

并且我想识别既是他们 child 的 parent 又是他们 parent 的 child 的记录,例如上面箭头标识的 2 条记录,我将如何做到这一点?

我正在尝试在此表上运行一些递归 SQL,但这些项目会导致无限循环。我想识别这些项目,以便手动处理它们。

我的大脑被递归查询弄得够呛,我没有什么可以解决这个问题了。请帮忙:)

最佳答案

如果你理解得很好,你根本不需要递归:

 SELECT a.parent, a.child
FROM table1 a
INNER JOIN table1 b ON (b.child=a.parent and a.child = b.parent)

如果您还需要显示不满足条件的行,您可能希望使用 LEFT JOIN 而不是 INNER

关于SQL查询查找父子子父关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7535275/

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