Veröffentlicht: von

  1. Hier geht es um hierarchische Abfragen mit CONNECT BY, werden auch als rekursive Abfragen bezeichnet. Rekursive Abfragen beziehen sich immer nur auf eine Tabelle und sind damit eine Art von SELFJOIN.
  2. Es steht schon einiges im Datenbank-Wiki : CONNECT-BY.
  3. Jede rekursive Abfrage mit CONNECT BY muss mindestens ein PRIOR enthalten.
  4. Neue Funktion: SYS_CONNECT_BY_PATH kann genutzt werden, um den Pfad bis zum Ausgabewert anzuzeigen (S. 625)
  5. Neue Funktion: CONNECT_BY_ROOT gibt die Daten des Vaterknotens zusätzlich aus (S. 626).
  6. CONNECT BY kann zusätzlich auch eine Bedingung zum Ausschluss von Daten beinhalten (Seite 627), um ganze Äste auszuschließen. Die WHERE-Klausel schließt nur einzelne Knoten aus.

Syntax:
SELECT Spaltenliste
FROM Tabellenliste
START WITH Spalte = Wert
CONNECT BY Spaltenname = PRIOR Spaltenname
ORDER [SIBLINGS] BY TITLE;