sql >> Database teknologi >  >> RDS >> Oracle

Hvordan får man medarbejderne med deres ledere

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


  1. Sådan opretter du en tom database i Access 2016

  2. Omskrivning af forespørgsler for at forbedre ydeevnen

  3. Tilslutning af Oracle til SQL Server over en sikker forbindelse

  4. Udskrivning af værdien af ​​en variabel i SQL Developer