PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Rekursive Abfrage in PostgreSQL. AUSWÄHLEN *

Sie müssen die Spalten im WITH nicht angeben Teil. Wenn Sie das weglassen, werden die Spaltennamen durch die erste Abfrage in der UNION bestimmt :

WITH RECURSIVE recursetree AS (
    SELECT * FROM tree WHERE parent_id = 0
  UNION
    SELECT t.*
    FROM tree t
    JOIN recursetree rt ON rt.id = t.parent_id
)
SELECT * 
FROM recursetree;