Это все допустимые синтаксис, который может идти между источниками таблицы:
JOIN
INNER JOIN
LEFT JOIN
LEFT OUTER JOIN
RIGHT JOIN
RIGHT OUTER JOIN
FULL JOIN
FULL OUTER JOIN
Для каждого требуется следующее предложение ON.
Вы правы, что OUTER является необязательным, поэтому RIGHT JOIN - то же самое, что и RIGHT OUTER JOIN, а также для LEFT и FULL. Кроме того, INNER является необязательным, если его нет, поэтому JOIN совпадает с INNER JOIN.
Существует также CROSS JOIN, который совпадает с запятой и не имеет предложения ON. Другими словами,
FROM A CROSS JOIN B
и
FROM A,B
означает то же самое.
Операторы таблиц JOIN и FULL OUTER JOIN не одинаковы. Таблица источника
FROM A JOIN B ON <condition>
содержит только строки, для которых верно. С другой стороны, таблица источника
FROM A FULL OUTER JOIN B ON <condition>
содержит строки, для которых истинно вместе со всеми дополнительными строками, которые вы получите либо в LEFT OUTER JOIN, либо в RIGHT OUTER JOIN с тем же предложением ON.