Parent/Enfant, la hiérarchie de l'arborescence
J'ai un parents de table ressemble à ce
CHILD_ID | PARENT_ID | NAME
1 | Null | Bill
2 | 1 | Jane
3 | 1 | Steve
4 | 2 | Ben
5 | 3 | Andrew
Id aiment à obtenir un résultat comme ceci
Bill
---Jane
------Ben
---Steve
------Andrew
Je sais que j'ai besoin de faire un rang de requête pour classer les niveaux et une auto-jointure mais tout ce que je peux trouver sur le net est CTE la récursivité
J'ai fait ça dans Oracle avant, mais pas dans MS SQL
OriginalL'auteur Rob | 2012-02-21
Vous devez vous connecter pour publier un commentaire.
Très orthodoxe, et peut être amélioré mais j'espère qu'il montre le principe...
Cependant, si vous voulez éviter la récursivité ensuite, une approche alternative est de mettre en place un arbre de table avec la structure de l'arbre de l'information - voir http://www.sqlteam.com/article/more-trees-hierarchies-in-sql pour une promenade à travers
Il est récursif et donc limité comme vous le dites à 100 niveaux
OriginalL'auteur kaj
C'était une question difficile:). J'ai développé l'exemple d'inclure > 1 arbre. Résultats de la recherche de bonnes jusqu'à présent.
OriginalL'auteur John Dewey
OriginalL'auteur Mohsen Farokhi