Как самостоятельно присоединиться рекурсивно в 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

Но это возвращает только первый уровень дочерних элементов, я хочу родительский узел и все нисходящие узлы. Я не уверен, как прогрессировать отсюда.

Ответы на вопрос(3)

Ваш ответ на вопрос