LEFT JOIN против LEFT OUTER JOIN в SQL Server

для показа в виде строки, просто используйте:

console.log("they are: " + JSON.stringify(foo));
1452
задан Quiver 23 August 2016 в 15:39
поделиться

3 ответа

Согласно документации: ОТ (Transact-SQL) :

<join_type> ::= 
    [ { INNER | { { LEFT | RIGHT | FULL } [ OUTER ] } } [ <join_hint> ] ]
    JOIN

ключевое слово OUTER отмечено как дополнительное (включенный в квадратные скобки). В этом конкретном случае, определяете ли Вы OUTER или не не имеете никакого значения. Обратите внимание, что, в то время как другие элементы пункта соединения также отмечен как дополнительный, уехав их , будет иметь значение.

, Например, вся часть типа JOIN пункт является дополнительным, в этом случае значение по умолчанию INNER, если Вы просто определяете JOIN. Другими словами, это законно:

SELECT *
FROM A JOIN B ON A.X = B.Y

Вот список эквивалентных синтаксисов:

A LEFT JOIN B            A LEFT OUTER JOIN B
A RIGHT JOIN B           A RIGHT OUTER JOIN B
A FULL JOIN B            A FULL OUTER JOIN B
A INNER JOIN B           A JOIN B

Также смотрят на ответ, я оставил на этом другой ТАК вопрос: SQL оставил соединение по сравнению с несколькими таблицами на ОТ строки? .

enter image description here

2086
ответ дан WBT 23 August 2016 в 15:39
поделиться

, Каково различие между левым соединением и оставленным внешним объединением?

Ничто . LEFT JOIN и LEFT OUTER JOIN эквивалентны.

334
ответ дан Mitch Wheat 23 August 2016 в 15:39
поделиться
  • 1
    Пока у них нет способа портировать безопасность уровня пользователя, они can' t избавляются от .mdb... there' s многое из него там, isn' t там? – DGM 1 September 2009 в 03:42

Синтаксический сахар, делает его более очевидным для случайного читателя, что соединение не является внутренним.

14
ответ дан Uncle Iroh 23 August 2016 в 15:39
поделиться
  • 1
    Также хороший видеть you' ре " профессиональный developer" и все другие не... – gbn 30 March 2009 в 03:33
Другие вопросы по тегам:

Похожие вопросы: