LEFT JOIN и LEFT OUTER JOIN полностью взаимозаменяемы в SQL. Ключевое слово OUTER опционально по замыслу, что означает, что оба выражения дают идентичные результаты.
Обе версии возвращают:
NULL в столбцах правой таблицы, когда совпадение не найдено-- Эти два запроса функционально идентичны
SELECT * FROM employees LEFT JOIN departments ON employees.dept_id = departments.id;
SELECT * FROM employees LEFT OUTER JOIN departments ON employees.dept_id = departments.id;
Ключевое слово OUTER существует исключительно для читаемости и явности. Большинство разработчиков предпочитают более короткий синтаксис LEFT JOIN, но некоторые команды добавляют OUTER, чтобы сделать намерение запроса более понятным для тех, кто не знаком с поведением SQL-джойнов.
LEFT JOIN и LEFT OUTER JOIN всегда дают одинаковые результаты при использовании одного и того же условия соединения и таблиц.
Новый — ещё не проверен сообществом
Вы