To jest klasyczne samodołączenie, wypróbuj następujące rozwiązania:
SELECT e.ename, e.empno, m.ename as manager, e.mgr
FROM
emp e, emp m
WHERE e.mgr = m.empno
A jeśli chcesz uwzględnić prezesa, który nie ma menedżera, zamiast wewnętrznego dołączyć użyj zewnętrznego dołącz w składni Oracle:
SELECT e.ename, e.empno, m.ename as manager, e.mgr
FROM
emp e, emp m
WHERE e.mgr = m.empno(+)
Lub w składni ANSI SQL:
SELECT e.ename, e.empno, m.ename as manager, e.mgr
FROM
emp e
LEFT OUTER JOIN emp m
ON e.mgr = m.empno