WITH
の列を指定する必要はありません 部。これを省略すると、列名は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;