Для такого рода иерархических запросов характерно наличие корневого узла, первопричины, родителя, который сам не является дочерним. То есть записи, где ParentId
равно нулю (или в вашем случае 0, который, я полагаю, не является реальным идентификатором). Если это так, то вам нужно использовать ВНЕШНЕЕ соединение, а не ВНУТРЕННЕЕ ...
SELECT parent.Field1, parent.Field2, child.ID
FROM myTable child
LEFT OUTER JOIN myTable parent
ON child.ParentId = parent.ID
/