【发布时间】:2020-03-04 21:34:47
【问题描述】:
我的 postgres 数据库有问题。我有一个表 Tasks 有 3 列:ID、Name 和 Parent_ID(指的是该表中的另一个任务 ID):
id | name | parent_id
---+------+-----------
1 | A | 0
2 | B | 1
3 | C | 2
4 | D | 1
5 | E | 0
6 | F | 0
所以基本上是这样的:
1. A
2. B
3. C
4. D
5. E
6. F
我想要做的是删除任务 A,并删除它的所有孩子和孩子的所有孩子等等。(在这种情况下,B 和 D,以及作为 B 的孩子的 C 被删除)类似级联删除的东西,但我不能这样做。也许任何功能都可以工作?
删除后的结果应该是
id | name | parent_id
---+------+-----------
5 | E | 0
6 | F | 0
希望你们能帮助我。
【问题讨论】:
标签: sql database postgresql sql-delete recursive-query