Verknüpft andere Tabellen in Oracle-Baum-Abfragen

8

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%     
dland 22.09.2008, 20:44
quelle

3 Antworten

7

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.

    
Mike McAllister 22.09.2008, 20:53
quelle
6

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>     

dland 23.09.2008 08:01
quelle
0
%Vor%     
cagcowboy 22.09.2008 20:56
quelle

Tags und Links