Основное отличие INNER JOIN от LEFT JOIN в Sequelize заключается в том, как обрабатываются связанные модели. 1
LEFT JOIN по умолчанию генерирует запрос, в результате которого возвращаются все родительские модели, независимо от того, есть ли у них связанные модели. 1 Если связанных моделей нет, то свойство ассоциации будет представлять собой пустой массив или значение null. 1
INNER JOIN можно настроить с помощью опции required include. 1 В этом случае Sequelize генерирует запрос, в результате которого возвращаются только родительские модели, у которых есть хотя бы одна связанная модель. 1 При использовании INNER JOIN данные из родительской модели исключаются, если для неё нет связанных данных из другой таблицы. 3
Таким образом, LEFT JOIN возвращает все модели, а INNER JOIN — только те, у которых есть связанные модели.