Як свідчать інші відповіді, у вашому прикладі різниці немає.
Тут задокументований відповідний біт граматики
<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;