Dette er en klassisk selvtilslutning, prøv følgende:
SELECT e.ename, e.empno, m.ename as manager, e.mgr
FROM
emp e, emp m
WHERE e.mgr = m.empno
Og hvis du vil inkludere præsidenten, som ikke har nogen manager, så i stedet for en indre join brug en ydre deltage i Oracle-syntaks:
SELECT e.ename, e.empno, m.ename as manager, e.mgr
FROM
emp e, emp m
WHERE e.mgr = m.empno(+)
Eller i ANSI SQL-syntaks:
SELECT e.ename, e.empno, m.ename as manager, e.mgr
FROM
emp e
LEFT OUTER JOIN emp m
ON e.mgr = m.empno