do all fish lay eggs?
Most fish release thousands of eggs, scattering them in the water where the male fish fertilize them. ... This improves the chances of the babies surviving, so fewer eggs are laid. A few kinds of fish keep their eggs inside their bodies, so when they hatch they give birth to live young.