Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak pozyskać pracowników ze swoimi menedżerami

To jest klasyczne samodołączenie, wypróbuj następujące rozwiązania:

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

A jeśli chcesz uwzględnić prezesa, który nie ma menedżera, zamiast wewnętrznego dołączyć użyj zewnętrznego dołącz w składni Oracle:

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

Lub w składni 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Napraw „Nie można zainstalować w Homebrew na procesorze ARM w domyślnym prefiksie Intela (/usr/local)!”

  2. Funkcja uśpienia w ORACLE

  3. SQL, kaskadowe usuwanie i kaskadowe aktualizowanie

  4. Jak debugować ORA-01775:zapętlenie łańcucha synonimów?

  5. Oracle PL/SQL otrzyma IP v4 serwera?