Ini adalah self-join klasik, coba yang berikut ini:
SELECT e.ename, e.empno, m.ename as manager, e.mgr
FROM
emp e, emp m
WHERE e.mgr = m.empno
Dan jika Anda ingin memasukkan presiden yang tidak memiliki manajer maka alih-alih batin bergabung menggunakan luar bergabung dalam sintaks Oracle:
SELECT e.ename, e.empno, m.ename as manager, e.mgr
FROM
emp e, emp m
WHERE e.mgr = m.empno(+)
Atau dalam sintaks 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