Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Rekursives SQL und Informationen auf verschiedenen Ebenen

Ja, es ist möglich, den CONNECT_BY_ROOT Operator. Zum Beispiel, wenn Sie das cab wollten des Elternteils wäre Ihre Abfrage:

select connect_by_root cab
      , level, cab, niveau, entite, entite_parent, libelle
   from my_table
  where niveau = 2
  start with cab = 'XXX'
connect by prior entite_parent = entite

Sie müssen für jede Spalte, die Sie auswählen möchten, einen neuen Operator verwenden. Sie werden nicht Informationen von einer "anderen" Rekursivitätsebene mit diesem Operator abrufen, nur von der Wurzel. Wenn Sie mehr wollen, müssen Sie rekursive Subquery Factoring.