На что влияет ключевое слово "OUTER" в join?
На что оно влияет в:
- INNER JOIN
- LEFT JOIN:
- RIGHT JOIN:
- FULL JOIN
- CROSS JOIN:
Ответы (2 шт):
Автор решения: Алексей Шиманский
→ Ссылка
OUTER действительно лишний и может быть опущен, поскольку все соединения OUTER являются либо LEFT, либо RIGHT, и, наоборот, все соединения LEFT или RIGHT являются OUTER. Так что синтаксически это в основном шум. INNER тоже лишний.
В целом, если внутри компании решили использовать OUTER или INNER - придётся использовать, а если нет такого обязательства - можно смело опускать
Автор решения: CrazyElf
→ Ссылка
Раньше писали полностью и до сих пор в описаниях можно найти полные названия. В современном SQL пишут короткие версии, экономят слова - и так всё ясно.
| Современная версия | Устаревший стиль |
|---|---|
| JOIN | INNER JOIN |
| LEFT JOIN | LEFT OUTER JOIN |
| RIGHT JOIN | RIGHT OUTER JOIN |
| FULL JOIN | FULL OUTER JOIN |
| CROSS JOIN | CROSS JOIN |