PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Apa sintaks PostgreSQL yang setara dengan Oracle CONNECT BY ... MULAI DENGAN?

Gunakan RECURSIVE CTE di 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;

Detail dan tautan ke dokumentasi di jawaban saya sebelumnya:

  • Apakah PostgreSQL memiliki kolom semu seperti "LEVEL" di 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. Saat melakukan PITR, apakah mungkin untuk Menjeda/Melanjutkan di PostgreSQL ?

  2. Memahami Batasan Pemeriksaan di PostgreSQL

  3. Postgres adalah database paling keren – Alasan #2:Lisensi

  4. Webinar:Perbankan di Postgres – Pertimbangan Aplikasi Keuangan [Tindak lanjut]

  5. cara memperbaiki OperationalError:(psycopg2.OperationalError) server menutup koneksi secara tidak terduga