Вам необходимо выполнить самостоятельное объединение:
Я создал следующую таблицу:
create table table1("empno" int, "name" varchar(33), "super_empno" int);
insert into table1 values(1, "Bob", 5);
insert into table1 values(2, "Megan", 7);
insert into table1 values(3, "Poul", 5);
insert into table1 values(4, "Eva", 6);
insert into table1 values(5, "Zane", 2);
insert into table1 values(6, "Ibrogim", 7);
insert into table1 values(99, "Nikolaus", 1);
Как данные результата выглядят так:
1|Bob|5
2|Megan|7
3|Poul|5
4|Eva|6
5|Zane|2
6|Ibrogim|7
99|Nikolaus|1
Супервизор дляпользователь 99 - это пользователь 1. Чтобы получить информацию о супервизоре 99-го пользователя, необходимо выполнить самостоятельное объединение в таблице1:
select b.* from table1 a, table1 b where a.empno=99 and a.super_empno = b.empno;
Результат:
1|Bob|5