Дополнительно
Разница между JOIN и INNER JOIN
Оба этих соединения дадут мне одинаковые результаты:
SELECT * FROM table JOIN otherTable ON table.ID = otherTable.FK
vs
SELECT * FROM table INNER JOIN otherTable ON table.ID = otherTable.FK
Есть ли разница между этими заявлениями в производительности или в чем-то другом?
Есть ли разница между различными реализациями SQL?
922
6
Функционально они эквивалентны, но
INNER JOIN
может быть немного более понятным для чтения, особенно если в запрос включены другие типы присоединения (например,LEFT
илиRIGHT
илиCROSS
).Нет, никакой разницы, чистый [синтаксический сахар] (http://en.wikipedia.org/wiki/Syntax_sugar).
ВНУТРЕННЕЕ СОЕДИНЕНИЕ = ПРИСОЕДИНЯЙТЕСЬ К
Или
Да, Майкрософт доступ Не'т позвольте просто "присоединиться". Он требует
внутреннее соединение
.Аналогично с
OUTER JOINs
, слово"OUTER"
является необязательным. Ключевое словоLEFT
илиRIGHT
превращаетJOIN
в"OUTER" JOIN
.Однако по какой-то причине я всегда использую
"OUTER"
как вLEFT OUTER JOIN
и никогдаLEFT JOIN
, но я никогда не используюINNER JOIN
, а скорее просто использую"JOIN"
:Как и другие ответы уже нет разницы в вашем примере.
Соответствующий бит грамматики документы
Показывая, что все они не являются обязательными. Страница уточняет, что
Грамматика также свидетельствуют о том, что есть один момент, где "внутренние" является обязательным. При указании присоединиться намек.
Смотрите пример ниже