Запрос данных древовидной структуры в SQL Server
У меня есть столPerson
это имеет 3 столбца:Id, Name, ParentId
гдеParentId
этоId
родительского ряда.
В настоящее время, чтобы отобразить все дерево, ему пришлось бы перебирать все дочерние элементы, пока не останется никаких дочерних элементов. Это не кажется слишком эффективным.
Есть ли лучший и более эффективный способ запроса этих данных?
Кроме того, есть ли лучший способ представить эту древовидную структуру в базе данных SQL Server? Альтернативный дизайн для моей таблицы / базы данных?