Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да привлечем служителите към техните мениджъри

Това е класическо самостоятелно присъединяване, опитайте следното:

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

И ако искате да включите президента, който няма мениджър, тогава вместо вътрешен присъединете използвайте външно присъединете се към синтаксиса на Oracle:

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

Или в 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. Изисквания за възстановяване преди архивиране

  2. Как да изчислим средната стойност на колона и след това да я включим в заявка за избор в oracle?

  3. Каква е разликата между свързващите променливи и заместващите променливи (които въвеждам с &&)?

  4. създаване на параметризирани изгледи в oracle11g

  5. Получаване на грешка ORA - 00907 за следното при АКТУАЛИЗИРАНЕ