«ЛЕВОЕ СОЕДИНЕНИЕ» и «ЛЕВО ВНЕШНЕЕ СОЕДИНЕНИЕ»

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


person ManiP    schedule 08.07.2011    source источник


Ответы (2)


[OUTER] является необязательным в соответствии со спецификацией ANSI (92, но я уверен, что более поздние версии также охватывают это).

Конечно, вы предполагаете, что каждый продукт SQL совместим с ANSI. Для соединений они, вероятно, ...

person Damien_The_Unbeliever    schedule 08.07.2011

АНСИ ПРИСОЕДИНЯЕТСЯ

http://www.oratechinfo.co.uk/ansi_joins.html

Обратите внимание, что ВНЕШНЕЕ можно отбросить, поскольку по определению LEFT, RIGHT и FULL JOIN ДОЛЖНЫ быть ВНЕШНИМИ соединениями (это зависит от личных предпочтений и удобочитаемости).

person Carlos Quintanilla    schedule 08.07.2011