Gegeben eine einfache (ID, Beschreibung) Tabelle t1, wie zB
%Vor%Und eine Eltern-Kind-Beziehungstabelle t2 wie
%Vor%Oracle bietet eine Möglichkeit, dies als Baum mit einigen benutzerdefinierten Syntaxerweiterungen zu durchlaufen:
%Vor%Die genaue Syntax ist nicht wichtig, und ich habe wahrscheinlich oben einen Fehler gemacht. Das Wichtig ist, dass das obige etwas erzeugt, das aussieht wie
%Vor%Meine Frage lautet wie folgt: ist es möglich, eine andere Tabelle innerhalb der sys_connect_by_path (), wie die obige t1-Tabelle, zu verbinden, um etwas wie zu erzeugen:
%Vor%Ersetzen Sie in Ihrer Abfrage T2 durch eine Unterabfrage, die T1 und T2 verbindet, und gibt die Beschreibung für Eltern, Kind und Kind zurück. Dann referenzieren Sie in der Funktion sys_connect_by_path die untergeordnete Beschreibung von Ihrer Unterabfrage.
Basierend auf der Idee von Mike McAllister verwendet Folgendes eine abgeleitete Tabelle, um das gewünschte Ergebnis zu erzielen:
%Vor%In meinem Problem sind alle Eltern unter einem "Super-Eltern" -Root verankert, was bedeutet, dass die Pfade vollständig mit SYS_CONNECT_BY_PATH beschrieben werden können, wodurch die Technik von cagcowboy, die Eltern mit dem Pfad zu verketten, überflüssig wird. p>
Tags und Links sql oracle tree connect-by