Как самостоятельно присоединиться рекурсивно в SQL?
У меня есть таблица:
Series ======== ID SeriesName ParentSeriesID
Серия может быть "корневой" серией, (ParentSeriesID
0 или ноль) или у него может быть родитель. Ряд также может быть на несколько уровней ниже, то есть у его Родителя есть Родитель, у которого есть Родитель и т. Д.
Как я могу запросить таблицу, чтобы получить Серию по ее ID и ВСЕМ потомкам Серии '?
Пока что я попробовал:
SELECT child.*
FROM Series parent JOIN Series child ON child.ParentSeriesID = parent.ID
WHERE parent.ID = @ParentID
Но это возвращает только первый уровень дочерних элементов, я хочу родительский узел и все нисходящие узлы. Я не уверен, как прогрессировать отсюда.