Something like that:
WITH RECURSIVE hierarchy (folderid, ParentFolderId, FolderName) as ( SELECT folderid, ParentFolderId, FolderName FROM folders WHERE ParentFolderID = -1 UNION ALL SELECT folderid, ParentFolderId, FolderName FROM folders f JOIN hierarchy p ON p.folderID = f.parentFolderID ) SELECT * FROM hierarchy
Edit : the next query will move up the hierarchy, finding all the parents of this folder.
WITH RECURSIVE hierarchy (folderid, ParentFolderId, FolderName) as ( SELECT folderid, ParentFolderId, FolderName FROM folders WHERE folderid = 42 UNION ALL SELECT folderid, ParentFolderId, FolderName FROM folders f JOIN hierarchy p ON p.parentFolderID = f.folderID ) SELECT * FROM hierarchy
source share