sql >> Databáze >  >> RDS >> Oracle

Rekurzivní SQL a informace na různé úrovni

Ano, je možné použít CONNECT_BY_ROOT operátor. Pokud byste například chtěli cab nadřazeného by váš dotaz byl:

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

Pro každý sloupec, který chcete vybrat, musíte použít nový operátor. nebudete získat informace z "jiné" úrovně rekurzivity pomocí tohoto operátoru, pouze z kořene. Pokud chcete více, budete muset použít rekurzivní faktoring poddotazů.




  1. Získejte cestu stromu v tabulce MySQL

  2. Mám spustit mysql na cloudovém běhu Google? (nebo jakákoli databáze)

  3. MySQL Type=Chyba MyISAM

  4. PDOException::(PDO::__construct():Neočekávaná odezva serveru při provádění caching_sha2 auth:109) s MySQL 8 / PHP 7.2 / Laravel