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
id | position | id_hierarchie |
---|---|---|
33 | Chef | null |
99 | Angestellter | 50 |
50 | Teamleiter | 33 |
Beispiel
SELECT *
FROM Mitarbeiter t1
START WITH t1.id = 33
CONNECT BY PRIOR t1.id = t1.id_hierarchie;
id | position | id_hierarchie |
---|---|---|
33 | Chef | null |
50 | Teamleiter | 33 |
99 | Angestellter | 50 |