Поскольку другие ответы уже заявляют, в вашем примере нет разницы.
Соответствующий бит грамматики задокументирован здесь
<join_type> ::=
[ { INNER | { { LEFT | RIGHT | FULL } [ OUTER ] } } [ <join_hint> ] ]
JOIN
Показывает, что все необязательно. Страница дополнительно поясняет, что
INNER
Указывает, что возвращаются все совпадающие пары строк. Выбрасывает
непревзойденные строки из обеих таблиц. Когда тип соединения не указан, этот
по умолчанию .
Грамматика также указывает, что есть один раз, когда INNER
является обязательным . При указании подсказки о присоединении.
См. Пример ниже
CREATE TABLE T1(X INT);
CREATE TABLE T2(Y INT);
SELECT *
FROM T1
LOOP JOIN T2
ON X = Y;
SELECT *
FROM T1
INNER LOOP JOIN T2
ON X = Y;