PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Requête récursive dans PostgreSQL. SÉLECTIONNER *

Vous n'avez pas besoin de spécifier les colonnes dans le WITH partie. Si vous omettez cela, les noms de colonne seront déterminés par la première requête dans le UNION :

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;