【发布时间】:2022-08-09 18:33:10
【问题描述】:
我有一个名为 parents 的表和另一个名为 parents_rel 的表。这是一个多对多的关系,每个父母都有孩子,孩子也有孩子。我想使用 cte 来获取给定父母的家谱。 这是我的数据集:
父母
| id | name |
|---|---|
| 1 | bob |
| 2 | rick |
| 3 | ann |
| 4 | charles |
| 5 | carlos |
| 6 | maria |
父母_rel
| Parent_id | Child_id |
|---|---|
| 1 | 2 |
| 1 | 3 |
| 2 | 4 |
| 5 | 6 |
如果我想查看 bob(1) 的家谱,我的预期结果是:
| id | name |
|---|---|
| 1 | bob |
| 2 | rick |
| 3 | ann |
| 4 | charles |
我正在使用 postgres,因此非常感谢 postres 中的示例。
标签: sql postgresql common-table-expression