SEO marketing is a long-term strategy and it requires more knowledge, time and money. It may has some differences in different countries/ cities (people even call it "Local SEO"). For example - diceto malaga. Do you know what is that? That's a good sample of Local SEO in Malaga.
Search engine marketing is a good idea for local business. Affiliate marketing - is not. That's the all difference.