WITH RECURSIVE some_name (fieldA, fieldB) AS ( SELECT root node UNION SELECT recursion JOIN some_name on some_name.field = root.other_field ) SELECT * from some_name;