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(+)

या एएनएसआई एसक्यूएल सिंटैक्स में:

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. ORA-01658:टेबलस्पेस में सेगमेंट के लिए प्रारंभिक सीमा बनाने में असमर्थ TS_DATA

  2. NEW_TIME () Oracle में फ़ंक्शन

  3. आप किसी प्रश्न की व्याख्या योजना की व्याख्या कैसे करते हैं?

  4. क्या जॉइन मामले के ऑन क्लॉज में संदर्भित तालिकाओं का क्रम है?

  5. SQL:सभी उपलब्ध तालिकाओं से सभी डेटा हटाएं