sql >> Database >  >> RDS >> Oracle

Recursieve SQL en informatie op verschillende niveaus

Ja, het is mogelijk om de CONNECT_BY_ROOT exploitant. Als u bijvoorbeeld de cab van de ouder zou je vraag zijn:

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

U moet een nieuwe operator gebruiken voor elke kolom die u wilt selecteren. Je niet krijg informatie van een "ander" niveau van recursiviteit met behulp van deze operator, alleen van de root. Als je meer wilt, moet je recursieve subquery-factoring gebruiken.




  1. Hoe 60 Booleans op te slaan in een MySQL-database?

  2. XAMPP Start automatisch bij opstarten van Windows 7

  3. Laravel - vul ontbrekende datums en tellingen uit de database in

  4. Impact van de query_post_execution_showplan Extended Event in SQL Server 2012