sql >> Databáze >  >> RDS >> Oracle

Jak získat zaměstnance s jejich manažery

Toto je klasické vlastní připojení, zkuste následující:

SELECT e.ename, e.empno, m.ename as manager, e.mgr
FROM
    emp e, emp m
WHERE e.mgr = m.empno

A pokud chcete zahrnout prezidenta, který nemá žádného manažera, pak místo vnitřního připojit použijte vnější připojit se v syntaxi Oracle:

SELECT e.ename, e.empno, m.ename as manager, e.mgr
FROM
    emp e, emp m
WHERE e.mgr = m.empno(+)

Nebo v syntaxi 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


  1. Jak napsat skript pro vložení Oracle s jedním polem jako CLOB?

  2. Jak upravit uloženou proceduru v Oracle SQL Developer?

  3. MAX() vs GREATEST() v MySQL:Jaký je rozdíl?

  4. Použití kurzorů pro stránkování v PostgreSQL