-2

是否可以在同一个查询中显示有关不同递归级别的信息?

select LEVEL, ae2.CAB, ae2.NIVEAU, ae2.ENTITE, ae2.ENTITE_PARENT, ae2.libelle
from my_table ae2
where ae2.NIVEAU = 2
start with ae2.cab = 'XXX'
connect by prior ae2.entite_parent = ae2.entite

通过这个查询,我有(比方说)关于根 'XXX' 上方实体的 4 个级别的信息

是否可以同时显示根信息?

4

1 回答 1

1

是的,可以使用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

您必须为要选择的每一列使用新的运算符。您不会使用此运算符从“不同”级别的递归中获取信息,只能从根中获取信息。如果你想要更多,你将不得不使用递归子查询分解。

于 2014-08-27T16:25:47.570 回答