Zapytanie o dane struktury drzewa w SQL Server

Mam stolikPerson który ma 3 kolumny:Id, Name, ParentId gdzieParentId jestId wiersza macierzystego.

Obecnie, aby wyświetlić całe drzewo, musiałoby przejść przez wszystkie elementy potomne, dopóki nie będzie już żadnych elementów potomnych. Nie wydaje się to zbyt skuteczne.

Czy istnieje lepszy i bardziej wydajny sposób na zapytanie o te dane?

Czy istnieje lepszy sposób reprezentowania tej struktury podobnej do drzewa w bazie danych SQL Server? Alternatywny projekt dla mojego stołu / bazy danych?

questionAnswers(2)

yourAnswerToTheQuestion