sql >> Databasteknik >  >> RDS >> Oracle

Rekursiv SQL och information på olika nivåer

Ja, det är möjligt att använda CONNECT_BY_ROOT operatör. Till exempel, om du ville ha cab av föräldern skulle din fråga vara:

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

Du måste använda en ny operator för varje kolumn du vill välja. Du gör inte få information från en "annan" nivå av rekursivitet med denna operator, endast från roten. Om du vill ha mer måste du använda rekursiv subquery factoring.




  1. Infoga data i SQL Server 2017

  2. Hur man implementerar databasoberoende med Entity Framework

  3. Hur delar man efterfrågad data med avgränsare i Oracle?

  4. Hur bygger man en kolvapplikation runt en redan befintlig databas?