小编典典

如何在一个SQL查询中获取任意递归深度的祖先ID?

sql

表:

    id  parent_id
    --------------
    a_1 NULL
    a_2 NULL
    b_1 a_1
    c_1 b_1
    d_1 c_1

现在,我有ID:d_1

我怎样才能获得a_1b_1c_1在一个SQL查询?(d_1的祖先ID)?


阅读 162

收藏
2021-04-28

共1个答案

小编典典

我真的不认为您可以在简单的SQL语句中完成此操作,这是SQL语言的基本限制。

是一个令人讨厌的存储过程,它可以完成您想要的操作(对于SQL
Server)。因此,您需要执行以下操作。

2021-04-28