What’s the difference between a regular join, left or right join, and an outer join?