Código SQL:
Ver originalSELECT cat_code, cat_name, B.cat_name categoria_padre
FROM category C LEF JOIN category B ON C.cat_category_pater = B.cat_category
WHERE TRUE OR B.cat_category IS NULL;
Es un caso de manual, se denomina "consulta anidada" (nested), y es muy usual en este tipo de cosas.
Nota: La solución depende del DBMS, la que te estoy poniendo es genérica, pero en Oracle, por jemplo, se escribe diferente, con otras cláusulas.