Вы используете INNER JOIN для возврата всех строк из обеих таблиц, где есть совпадение. то есть. в результирующей таблице все строки и столбцы будут иметь значения.
В OUTER JOIN результирующая таблица может содержать пустые столбцы. Внешнее соединение может быть ЛЕВОЙ или ПРАВОЙ
LEFT OUTER JOIN возвращает все строки из первой таблицы, даже если во второй таблице нет совпадений.
RIGHT OUTER JOIN возвращает все строки из второй таблицы, даже если в первой таблице нет совпадений.