Consulta de dados de estrutura de árvore no SQL Server

Eu tenho uma mesaPerson que tem 3 colunas:Id, Name, ParentId OndeParentId é oId da linha pai.

Atualmente, para exibir a árvore inteira, seria necessário percorrer todos os elementos filho até que não haja mais elementos filho. Não parece muito eficiente.

Existe uma maneira melhor e mais eficiente de consultar esses dados?

Além disso, existe uma maneira melhor de representar essa árvore como estrutura em um banco de dados do SQL Server? Um design alternativo para minha tabela / banco de dados?

questionAnswers(2)

yourAnswerToTheQuestion