sql >> Base de Datos >  >> RDS >> Oracle

SQL recursivo e información a diferente nivel

Sí, es posible usar CONNECT_BY_ROOT operador. Por ejemplo, si quisiera el cab del padre su consulta sería:

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

Debe utilizar un nuevo operador para cada columna que desee seleccionar. no obtener información de un nivel de recursividad "diferente" usando este operador, solo desde la raíz. Si quiere más, tendrá que usar factorización de subconsultas recursivas.