Problems / Hierarchical Join / Editorial
categories c
categories p
c.parent_id = p.category_id
parent_id
parent_name
Hierarchical data stored in an adjacency list (parent_id references the same table) is resolved with self-joins. Each join resolves one level. For deeper hierarchies (grandparent, etc.), you'd chain additional self-joins or use recursive CTEs.
Solve Hierarchical Join yourself →