If you know precisely what depth you want to go to, then sure, you don't have to use recursion. For example, to find the first-level descendants of a given parent, just do:
select Child
from MyTable
where Father = 2
Even if you want multiple levels (grandchildren, grandparents, etc.), as long as you know how many levels you want, you don't strictly need recursion, you can just nest multiple inline views like this:
select t1.Child
from MyTable t1
where t1.Father = 2
or t1.Father in (
select t2.Child
from MyTable t2
where t2.Father = 2
)
(This gets children and grandchildren)
However, anytime you don't know how many levels up/down a tree you want to go (e.g. all descendants), recursion is generally the preferred, and sometimes the only recourse (pun intended).