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

Oracle के CONNECT BY ... के साथ प्रारंभ करने के लिए समकक्ष PostgreSQL सिंटैक्स क्या है?

RECURSIVE CTE का उपयोग करें पोस्टग्रेज में:

WITH RECURSIVE cte AS (
   SELECT key, value, 1 AS level
   FROM   taxonomy
   WHERE  key = 0

   UNION  ALL
   SELECT t.key, t.value, c.level + 1
   FROM   cte      c
   JOIN   taxonomy t ON t.taxHier = c.key
   )
SELECT value
FROM   cte
ORDER  BY level;

मेरे पिछले उत्तर में दस्तावेज़ीकरण के विवरण और लिंक:

  • क्या PostgreSQL का Oracle में "LEVEL" जैसा छद्म-स्तंभ है?


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. बूलियन कॉलम पर SQLAlchemy func.count

  2. Postgres डेटाबेस में सभी तालिकाओं को छोटा करना

  3. PostgreSQL VALUES कमांड समझाया गया

  4. दो अलग-अलग तालिकाओं में शामिल हों और डुप्लिकेट प्रविष्टियों को हटा दें

  5. मैं postgresql फ़ंक्शन का उपयोग करके अलग-अलग तालिका नाम से डेटा प्राप्त करना चाहता हूं