can you please explain me the basic difference between all the joins