Use outer join to get records if there's no matching record in another table. See:
http://msdn.microsoft.com/en-us/library/ms187518.aspx[
^]
So in you statement, something like:
select f.father_id,f.name,s.name
from fathers f left outer join sons s
on f.father_id=s.father_id
EDIT:
If you want to restrict using father_id, something like:
SELECT f.father_id,
f.name,
s.name
FROM fathers f LEFT OUTER JOIN sons s
ON f.father_id = s.father_id
WHERE f.father_id = @father_id
That should bring a single father with all sons, if any exist