L'obtention de tous les enfants d'un parent à l'aide de MSSQL requête
J'ai les données suivantes dans ma base de données:
Parent Child
101 102
101 103
101 104
101 105
101 106
Mon paramètre est de 106. Et en utilisant le paramètre je veux récupérer tous les autres enfants, en vertu de son parent, qui est de 101. J'ai essayé d'utiliser la méthode récursive mais il n'a pas donné les données suivantes. Est-il une autre façon de formuler une requête?
OriginalL'auteur waine | 2013-09-27
Vous devez vous connecter pour publier un commentaire.
En supposant que vous voulez obtenir frères et sœurs de la valeur
@p0
, vous pouvez utiliser un simple auto-jointure:La non-égalité de clause fait ici que vous obtenez les frères et sœurs n'incluant pas la valeur que vous recherchez. Supprimer si nécessaire.
SQL Violon exemple
Puisque vous parlez de la récursivité si, peut-être que vous voulez le ensemble de l'arborescence de départ à la mère de la valeur
@p0
. Dans ce cas, vous pouvez utiliser une expression de table commune récursive:SQL Violon exemples à l'aide de vos données et
avec des données supplémentaires afin de démontrer l'expression de table commune récursive
frères et sœurs? Mais il a écrit "Obtenir tous le enfants d'un parent..." Comment puis-je obtenir tous les sous-arbre d'une valeur donnée (parent) - de la racine d'un sous-arbre?
et, par définition, des parents d'autres enfants sont vos frères et sœurs?
Les frères et sœurs sont dans le même "niveau", comme le frère. Je me trompe?
C'est le droit. L'échantillon de données aussi n'avait qu'un seul niveau. Si vous voulez l'ensemble de l'arborescence de départ à l'id du parent, de prendre un coup d'oeil à la deuxième moitié de cette réponse.
OriginalL'auteur lc.
SQL Autorité a un blog avec une très belle explication de la façon d'effectuer une Requête Hiérarchique à l'aide d'une expression de table commune Récursive
http://blog.sqlauthority.com/2012/04/24/sql-server-introduction-to-hierarchical-query-using-a-recursive-cte-a-primer/
Ce qui concerne
OriginalL'auteur Ricardo Huertas
OriginalL'auteur Vulcronos
OriginalL'auteur user7384296