PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jaka jest równoważna składnia PostgreSQL dla Oracle CONNECT BY ... START WITH?

Użyj RECURSIVE CTE w Postgresie:

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;

Szczegóły i linki do dokumentacji w mojej poprzedniej odpowiedzi:

  • Czy PostgreSQL ma pseudokolumnę, taką jak „LEVEL” w Oracle?


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Funkcja usuwania akcentów w postgreSQL

  2. Czekamy na PGConf India 2017

  3. Sprawdź, czy typ zdefiniowany przez użytkownika już istnieje w PostgreSQL

  4. Nie można połączyć się z PostgreSQL za pomocą PHP pg_connect()

  5. Deklarowanie struktury krotki rekordu w PL/pgSQL