Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Rekurencyjny SQL i informacje na różnym poziomie

Tak, można użyć CONNECT_BY_ROOT operator. Na przykład, jeśli chcesz cab rodzica Twoje zapytanie to:

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

Musisz użyć nowego operatora dla każdej kolumny, którą chcesz wybrać. nie uzyskać informacje z „innego” poziomu rekursywności za pomocą tego operatora, tylko z korzenia. Jeśli chcesz więcej, musisz użyć rekurencyjnego faktoringu podzapytań.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pomylony z dbms_xplan.display

  2. Przekaż tablicę jako parametr wejściowy do procedury składowanej Oracle za pomocą prostego wywołania jdbc

  3. Nie można zalogować się do bazy danych jako SYS za pomocą Oracle SQL Developer

  4. Wstaw do tabeli wybierz z tabeli a i tabeli b gdzie

  5. Oracle 10g/11g dla komputerów Mac