Разница между JOIN и OUTER JOIN в MySQL

Какая разница в результатах между:

  1. ПРАВИЛЬНОЕ СОЕДИНЕНИЕ И ПРАВО НАРУЖНОЕ СОЕДИНЕНИЕ
  2. ЛЕВЫЙ РЕЙТИНГ И ЛЕВЫЙ РЕЙТИНГ?

Можете ли вы объяснить это на некоторых примерах?

6 ответов

Решение

Там нет никакой разницы между RIGHT JOIN а также RIGHT OUTER JOIN, Оба одинаковы. То есть, LEFT JOIN а также LEFT OUTER JOIN оба одинаковы.

Визуальное представление соединений SQL

Хорошее объяснение SQL Join:

Ссылка: ссылка

Вот очень хорошее визуальное объяснение объединений, как правило, нашего собственного Джеффа Этвуда. Правое внешнее соединение - это то же самое, что и правое соединение, а левое и левое внешнее соединение также одинаковы.

В чем разница между результатами:

ПРАВИЛЬНОЕ СОЕДИНЕНИЕ И ПРАВО НАРУЖНОЕ СОЕДИНЕНИЕ

Нет разницы.

ЛЕВЫЙ РЕЙТИНГ И ЛЕВЫЙ РЕЙТИНГ?

Нет разницы.

Проще говоря, OUTER Ключевое слово не является обязательным. Вы можете включить или опустить его, не влияя на набор результатов.

  • Форумы по SQL Server - различия между левым соединением и левым внешним соединением

http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=53046

  • LEFT JOIN vs. LEFT OUTTER JOIN

http://itknowledgeexchange.techtarget.com/itanswers/left-join-vs-left-outer-join/

  • PL / SQL - В чем разница между правым соединением и правым внешним...

http://www.geekinterview.com/question_details/53637

  • "Соединение" - это объединение двух или более таблиц (сущностей) со всеми данными.
  • "Внешний" - это объединение двух или более таблиц, за исключением атрибутов, используемых для объединения.
Другие вопросы по тегам