Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm thế nào để có được nhân viên với người quản lý của họ

Đây là cách tự tham gia cổ điển, hãy thử như sau:

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

Và nếu bạn muốn bao gồm chủ tịch không có người quản lý thì thay vì một nội bộ tham gia sử dụng một bên ngoài tham gia vào cú pháp Oracle:

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

Hoặc trong cú pháp 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. thay đổi cột thả bảng trong cơ sở dữ liệu oracle

  2. Làm cách nào để xem Kế hoạch Giải thích trong nhà phát triển Oracle Sql?

  3. RMAN Liệt kê các lệnh sao lưu

  4. ORA-12519 TNS:không tìm thấy trình xử lý dịch vụ thích hợp

  5. Có kiểu boolean nào trong cơ sở dữ liệu Oracle không?