Я знаю, что на самом деле нет никакой разницы, но является ли "ЛЕВОЕ СОЕДИНЕНИЕ" формой ANSI или существуют какие-либо СУБД, которые не будут работать с "ЛЕВЫМ СОЕДИНЕНИЕМ" и потребуют "ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ". [Я спрашиваю здесь, чтобы сэкономить несколько кликов, заполнение форм и т. д., чтобы получить правильный стандарт ANSI!]
Вопрос
"ЛЕВОЕ СОЕДИНЕНИЕ" и "ЛЕВО ВНЕШНЕЕ СОЕДИНЕНИЕ"
Ответы
Ответ 1 · рейтинг 14 · Damien_The_Unbeliever
[OUTER] является необязательным в соответствии со спецификацией ANSI (92, но я уверен, что более поздние версии также охватывают это).
Конечно, вы предполагаете, что каждый продукт SQL совместим с ANSI. Для соединений они, вероятно, ...
Ответ 2 · рейтинг 1 · Carlos Quintanilla
АНСИ ПРИСОЕДИНЯЕТСЯ
http://www.oratechinfo.co.uk/ansi_joins.html
Обратите внимание, что ВНЕШНЕЕ можно отбросить, поскольку по определению LEFT, RIGHT и FULL JOIN ДОЛЖНЫ быть ВНЕШНИМИ соединениями (это зависит от личных предпочтений и удобочитаемости).
Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.
Похожие материалы
- Оптимизация структуры таблиц MySQL и влияние размера строки
- Запрос для получения иерархии из таблицы в Sybase
- Как узнать, существует ли индекс для #table в Sysbase?
- SQL Server создает пространство имен XML, если указано значение по умолчанию
- Операция Micronaut CRUD с Entity Manager не работает для таблицы с внешними ключами
- Выберите строки, которых нет в другой таблице