Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara mendapatkan karyawan dengan manajer mereka

Ini adalah self-join klasik, coba yang berikut ini:

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

Dan jika Anda ingin memasukkan presiden yang tidak memiliki manajer maka alih-alih batin bergabung menggunakan luar bergabung dalam sintaks Oracle:

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

Atau dalam sintaks 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. Cara Mengaktifkan Mode Log Arsip Di Oracle Database 19c

  2. Cara Mengembalikan Jumlah Detik Lewat Tengah Malam di Oracle Database

  3. Menghitung jumlah baris yang bergabung di gabungan kiri

  4. Cara Membuat VARRAY Sebagai Objek Database Di Database Oracle

  5. BUAT Prosedur Oracle