Oracle
 sql >> база данни >  >> RDS >> Oracle

Рекурсивен SQL и информация на различно ниво

Да, възможно е да използвате CONNECT_BY_ROOT оператор. Например, ако искате cab на родителя, вашата заявка ще бъде:

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

Трябва да използвате нов оператор за всяка колона, която искате да изберете. Вие няма вземете информация от "различно" ниво на рекурсивност, използвайки този оператор, само от корена. Ако искате повече, ще трябва да използвате рекурсивно факторизиране на подзаявки.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. грешка при липсваща ключова дума в оператора на oracle CASE WHEN sql

  2. Oracle SQL:Колона не е разрешена

  3. Методи за събиране:FIRST &LAST функции в Oracle Database

  4. Командата не е намерена - bash:sqlplus:

  5. Как да принудим Pascal case с поддръжката на Entity Framework на Oracle?