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

Zapytania hierarchiczne

Konfiguracja Oracle :

CREATE TABLE nazwa_tabeli ( GRAND_MODEL, WAIT_4_MODEL_NAME ) ASSELECT „test”, „test1” FROM DUAL UNION ALLSELECT „test”, „test2” FROM DUAL UNION ALLSELECT „test”, „test3” FROM DUAL UNION ALLSELECT „test2 ', 'test3' FROM DUAL UNION ALLSELECT 'test3', 'test4' FROM DUAL UNION ALLSELECT 'test4', 'test5' FROM DUAL; 

Zapytanie :

SELECT REGEXP_SUBSTR( testy, '[^|]+', 1, 1 ) AS pierwszy_model, REGEXP_SUBSTR( testy, '[^|]+', 1, 2) AS drugi_model, REGEXP_SUBSTR( testy, ' [^|]+', 1, 3 ) AS trzeci_model, REGEXP_SUBSTR( testuje, '[^|]+', 1, 4 ) AS czwarty_model, REGEXP_SUBSTR( testuje, '[^|]+', 1, 5 ) AS piąty_model, REGEXP_SUBSTR( testuje, '[^|]+', 1, 6 ) AS szósty_model, REGEXP_SUBSTR( testuje, '[^|]+', 1, 7 ) AS siódmy_model, REGEXP_SUBSTR( testuje, '[^|]+ ', 1, 8 ) AS ósmy_model, REGEXP_SUBSTR( testy, '[^|]+', 1, 9 ) AS dziewiąty_modelFROM ( SELECT SYS_CONNECT_BY_PATH( wait_4_nazwa_modelu, '|' ) || '|' || grand_model AS testy FROM nazwa_tabeli CONNECT WEDŁUG WCZEŚNIEJSZEGO grand_model =wait_4_model_name); 

Wyjście :

PIERWSZY_MODEL DRUGI_MODEL TRZECI_MODEL CZWARTY_MODEL PIĄTY_MODEL SZÓSTY_MODEL SIÓDMY_MODEL ÓSMY_MODEL DZIEWIĄTY_MODEL----------- ------------ ----------- - ----------- ----------- ----------- ------------- ---- -------- -----------test1 test test2 test test3 test test3 test2 test3 test2 test test4 test3 test4 test3 test test4 test3 test2 test4 test3 test2 test test5 test4 test5 test4 test3 test5 test4 test3 test test5 test4 test3 test2 test5 test4 test3 test2 test

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Różnica między NVARCHAR w Oracle i SQL Server?

  2. Oracle binarne typy danych

  3. Jak przekonwertować znacznik czasu z milisekundami do tej pory w Oracle

  4. ORA-03113:koniec pliku w kanale komunikacyjnym po długiej bezczynności w aplikacji ASP.Net

  5. count(*) nie można wybrać w PL/SQL