Professional Documents
Culture Documents
from angajati
connect by prior id_angajat=id_manager
start with id_angajat=100;
select id_angajat,nume,id_manager,sys_connect_by_path(nume,'/')
cale_ierarhica,level,level-1 nr_superiori
from angajati
connect by prior id_angajat=id_manager
start with id_manager is null;
select id_angajat,nume,id_manager,sys_connect_by_path(nume,'/')
cale_ierarhica,level,level-1 nr_superiori
from angajati
connect by id_angajat=prior id_manager
start with id_manager is null;
select id_angajat,nume,a.id_manager,a.id_departament,denumire_departament,level
from angajati a,departamente d
where a.id_departament=d.id_departament
connect by prior id_angajat=a.id_manager
start with id_angajat=100;
select id_angajat,nume,id_manager,id_departament,level
from angajati
where id_departament <> (select id_departament from angajati where nume='Faviet')
connect by prior id_angajat= id_manager --fara prior nu se deplaseaza
start with id_angajat=101; --toti subalternii din 101 care nu lucreaza cu faviet
update angajati
set id_manager=110
where id_angajat=100;
select id_angajat,nume,id_manager,level
from angajati
connect by nocycle prior id_angajat=id_manager --pt cicluri
start with id_angajat=100;
select id_angajat,nume,id_manager,level,connect_by_iscycle
from angajati
connect by nocycle prior id_angajat=id_manager
start with id_angajat=100;
select nume,sum(salariul)
from (select connect_by_root(nume) nume,salariul --salariul din subcerere
from angajati
connect by prior id_angajat=id_manager
start with id_departament=90)
group by nume;