gpt4 book ai didi

sql - Postgresql 在同一个表中选择和子选择

转载 作者:行者123 更新时间:2023-11-29 12:04:44 25 4
gpt4 key购买 nike

我有下表:

Table person:
id | name |
---------------+
1 | adam |
2 | chris |
3 | nancy |
4 | nathalie |
5 | holy |


Table relation:
id | person | parent |
---+--------+--------+
1 | 2 | 1 |
2 | 2 | 3 |
3 | 1 | 4 |
4 | 5 | 2 |

我想要一个产生类似这样的东西的查询:

person |   parent |
-------+----------+
chris | adam |
chris | nancy |
adam | nathalie |
holy | chris |

我不确定如何达到预期的结果。

最佳答案

relation 表已经显示了人们的 parent 是谁。您只需将它加入 person 表(两次)以将这些 ID 转换为名称:

SELECT p1.name, p2.name
FROM relation r
JOIN person p1 ON p1.id = r.person
JOIN person p2 ON p2.id = r.parent

关于sql - Postgresql 在同一个表中选择和子选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32298851/

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