Bezdepbonusu7Программирование: статьи и ответы

Вопрос

"ЛЕВОЕ СОЕДИНЕНИЕ" и "ЛЕВО ВНЕШНЕЕ СОЕДИНЕНИЕ"

Автор вопроса: ManiPОтветов: 2

Я знаю, что на самом деле нет никакой разницы, но является ли "ЛЕВОЕ СОЕДИНЕНИЕ" формой ANSI или существуют какие-либо СУБД, которые не будут работать с "ЛЕВЫМ СОЕДИНЕНИЕМ" и потребуют "ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ". [Я спрашиваю здесь, чтобы сэкономить несколько кликов, заполнение форм и т. д., чтобы получить правильный стандарт ANSI!]

sqlleft-joinouter-joinansi-sql

Ответы

Ответ 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.

Похожие материалы