sql >> Databasteknik >  >> RDS >> Oracle

Hur man får medarbetarna med sina chefer

Detta är en klassisk självanslutning, prova följande:

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

Och om du vill inkludera presidenten som inte har någon chef då istället för en inre gå med använd en yttre gå med i Oracle-syntax:

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-syntax:

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. 2 sätt att få de teckenuppsättningar som finns tillgängliga i MariaDB

  2. Lär dig hur du importerar Excel-data till en MySQL-databas

  3. Hur lagrar man bilder i en varbinär(max) kolumn?

  4. Hur man uppdaterar data i en anpassad dialogruta