Запрос данных древовидной структуры в SQL Server

У меня есть столPerson это имеет 3 столбца:Id, Name, ParentId гдеParentId этоId родительского ряда.

В настоящее время, чтобы отобразить все дерево, ему пришлось бы перебирать все дочерние элементы, пока не останется никаких дочерних элементов. Это не кажется слишком эффективным.

Есть ли лучший и более эффективный способ запроса этих данных?

Кроме того, есть ли лучший способ представить эту древовидную структуру в базе данных SQL Server? Альтернативный дизайн для моей таблицы / базы данных?

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

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