насколько я понимаю, то для таблиц с разными записями
join left выведет все данные из первой, но добавит поля из второй туда, где они есть.
join right - наоборот, все из второй, но добавит и поля из первой.
outer Join - все записи, в которые входят данные как с левой, так и с правой таблиц
inner join - только записи, которые указаны в условии для обеих таблиц