J'ai une arborescence de base d'entités. L'arbre peut avoir une profondeur maximale de 5 nœuds, mais peut être N nœuds. Je cartographié cette relation dans le tableau similaire à ce qui est indiqué ci-dessous:Question SQL hiérarchique
myID | myDescription | myParentID
Je commence avec un objet connu, ce qui pourrait se traduire par d'avoir un départ « myID ». Maintenant, je veux obtenir tous les nœuds enfants. Y at-il un moyen d'obtenir tous les nœuds enfants dans une déclaration? Cela doit inclure les enfants de mes enfants et descendre dans l'arbre. J'utilise Oracle SQL.
Merci, Jay
Cela fonctionne uniquement sur Oracle, correct? –
@Eric: Correct, CONNECT BY est une syntaxe de requête Oracle uniquement hiérarchique. –
'@Eric J.': absolument. Dans 'SQL Server' et' PostgreSQL 8.4' vous utilisez 'CTE', pour' PostgreSQL 8.3-'et' MySQL' lisez ces articles dans mon blog: http://explainextended.com/2009/05/29/hierarchical -queries-in-postgresql /, http://explainextended.com/2009/03/17/hierarchical-queries-in-mysql/ – Quassnoi