PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Какъв е еквивалентният синтаксис на PostgreSQL на CONNECT BY... ЗАПОЧНЕТЕ С Oracle?

Използвайте 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 псевдоколона като „LEVEL“ в 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. Как мога да вмъкна JSON обект в Postgres с помощта на Java readyStatement?

  2. Съхраняване на обща заявка като колона?

  3. Неуспешна инсталация на PostgresSQL:неуспешна инициализация на клъстер на база данни MAC OS

  4. Функции на метода за архивиране на PostgreSQL в AWS S3

  5. Postgres INTERVAL използва стойност от таблицата