Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle के अलावा RDBMS में कनेक्ट BY या पदानुक्रमित प्रश्न

SQL सर्वर सामान्य तालिका अभिव्यक्तियों का उपयोग करता है (विवरण के साथ) इसे प्राप्त करने के लिए (सामान्य तालिका अभिव्यक्तियों का उपयोग करके रिकर्सिव क्वेरी देखें)।

इस प्रकार की क्वेरी का उपयोग Oracle में भी किया जा सकता है (यदि मैं गलत नहीं हूं तो 11g से शुरू)।

परिणामी क्वेरी अधिक जटिल है:

WITH emp(employee_id, manager_id, job_id, last_name, lvl)
AS (
    SELECT e.employee_id, e.manager_id, e.job_id, e.last_name, 1 lvl
    FROM employees e
    WHERE job_id = 'AD_VP'
    UNION ALL
    SELECT e.employee_id, e.manager_id, e.job_id, e.last_name, r.lvl + 1 lvl
    FROM employees e
    JOIN emp r ON r.employee_id = e.manager_id
)
SELECT LPAD(' ', 2 * (lvl-1)) || last_name org_chart,
    employee_id, manager_id, job_id
FROM emp;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. किसी मौजूदा कॉलम में Oracle अनुक्रम को अगले मान पर रीसेट करने का सबसे अच्छा तरीका?

  2. SQL:विशिष्ट तिथियों के लिए समय सीमा में बनाए गए रिकॉर्ड प्राप्त करें

  3. Oracle डेटाबेस में RAISE_APPLICATION_ERROR विधि का उपयोग करके उपयोगकर्ता-परिभाषित अपवाद घोषित करें

  4. शेल स्क्रिप्ट से sqlplus में वैरिएबल कैसे पास करें?

  5. Oracle में किसी उपयोगकर्ता को दिए गए विशेषाधिकारों और भूमिकाओं को कैसे खोजें?