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

connect_by_root setara di postgres

Anda akan menggunakan ekspresi tabel umum rekursif yang hanya "membawa" root melalui tingkat rekursi:

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;

Detail lebih lanjut tentang ekspresi tabel umum rekursif dalam manual: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. Bagaimana cara memperbarui stempel waktu secara otomatis di PostgreSQL

  2. Metode org.postgresql.jdbc4.Jdbc4Connection.isValid(int) belum diterapkan

  3. Simulasikan CREATE DATABASE JIKA TIDAK ADA untuk PostgreSQL?

  4. Dampak kinerja LIKE kosong dalam pernyataan yang disiapkan

  5. Relasi dbo.MyTable tidak ditemukan saat skema dan tabel ada