sql >> データベース >  >> RDS >> PostgreSQL

OracleのCONNECTBY... START WITHと同等のPostgreSQL構文は何ですか?

    RECURSIVE CTEを使用する Postgresで:

    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. Hibernate:インデックスを作成する

    2. TimescaleDBバックアップをクラウドに保存するためのヒント

    3. Ubuntu 10.04 LTS(Lucid)でMySQLリレーショナルデータベースを使用する

    4. MySQLとPostgreSQLのデッドロックを理解する