Ich habe eine Eltern-Kind-Beziehungstabelle wie unten gezeigt. Ich möchte alle Datensätze für einen Eltern- oder Kind-ID wie alle Vorfahren und Eltern und wenn möglich mit Tiefe abrufen. Zum Beispiel möchte ich die Familie von D finden, es wird die ersten 14 Zeilen zurückgeben, da alle von der gleichen Familie sind. Es kann mehrere solcher Familien geben. Ich möchte mit einem Mitglied abfragen und will ganze Familie aufnehmen. Ist es möglich, dies unter Verwendung von CTE zu implementieren? Die Familienstrukturen gemäß Tabelle Datensatz:CTE für die Eltern-Kind-Beziehung mit mehreren Elternteilen
A
/\
B C G J
/ \/\/\
M D E H K
/\/ \/\
N F I L
R
|
S U
\/
T
Bitte helfen. Die Tabelle ist wie:
Parent Child
------ ------
A B
A C
B D
D F
M F
M N
C E
G E
G H
J H
J K
H I
K I
K L
R S
S T
U T
Danke,
Himadri
Ich weiß, es möglich ist, alle direkten Nachkommen abrufen eine rekursive Abfrage verwenden. Ich bin gespannt, ob jemand eine Lösung für ein vollständiges Diagramm willkürlicher Eltern/Kind-Beziehungen wie diesem hat. –
Zyklische Graphen :) Ich bin kürzlich auf ein Problem dieser Art gestoßen. Ich habe mich daran gehindert, die Tour-Traversal-Geschichte aufzuzeichnen (und sie abzufragen), während die 'rCTE' voranschreitet. Geladen mit einem "WHILE" -Schleife wie hier vorgeschlagen: http://hansolav.net/sql/graphs.html - werde diesen Beitrag im Auge behalten, um zu sehen, was daraus wird. – MarkD