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

Connect_by_root पोस्टग्रेज में समतुल्य

आप एक पुनरावर्ती सामान्य तालिका अभिव्यक्ति का उपयोग करेंगे जो रूट को रिकर्सन स्तरों के माध्यम से "वहन" करती है:

with recursive fg_tree as (
  select fg_id, 
         fg_id as fg_clasifier_id -- <<< this is the "root" 
  from fg
  where parent_fg_id is null -- <<< this is the "start with" part
  union all
  select c.fg_id, 
         p.fg_clasifier_id
  from fg c 
    join fg_tree p on p.fg_id = c.parent_fg_id -- <<< this is the "connect by" part
) 
select *
from fg_tree;

मैनुअल में पुनरावर्ती सामान्य तालिका अभिव्यक्तियों पर अधिक विवरण:http:// www.postgresql.org/docs/current/static/queries-with.html




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SequelizeConnectionError:स्व-हस्ताक्षरित प्रमाणपत्र

  2. एक plpgsql फ़ंक्शन में IF EXISTS के अंदर पहचानकर्ताओं के लिए चर

  3. पोस्टग्रेज में XML कॉलम से डेटा निकालने के लिए xpath का उपयोग करना

  4. जॉइन के साथ UNNEST का उपयोग करना

  5. PostgreSql में समय कॉलम के योग की गणना करें