Zum Hauptinhalt springen

start with (Oracle example)

Beispieldaten anlegen

create table Mitarbeiter(
id int,
position nvarchar2(50),
id_hierarchie int,
constraint id primary key (id)
);

insert into Mitarbeiter values (33, 'Chef', null);
insert into Mitarbeiter values (99, 'Angestellter', 50);
insert into Mitarbeiter values (50, 'Teamleiter', 33);

select * from Mitarbeiter
idpositionid_hierarchie
33Chefnull
99Angestellter50
50Teamleiter33

Beispiel

SELECT *
FROM Mitarbeiter t1
START WITH t1.id = 33
CONNECT BY PRIOR t1.id = t1.id_hierarchie;
idpositionid_hierarchie
33Chefnull
50Teamleiter33
99Angestellter50

Kommentare