Разница между JOIN и OUTER JOIN в MySQL
Какая разница в результатах между:
- ПРАВИЛЬНОЕ СОЕДИНЕНИЕ И ПРАВО НАРУЖНОЕ СОЕДИНЕНИЕ
- ЛЕВЫЙ РЕЙТИНГ И ЛЕВЫЙ РЕЙТИНГ?
Можете ли вы объяснить это на некоторых примерах?
6 ответов
Там нет никакой разницы между RIGHT JOIN
а также RIGHT OUTER JOIN
, Оба одинаковы. То есть, LEFT JOIN
а также LEFT OUTER 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 - В чем разница между правым соединением и правым внешним...
- "Соединение" - это объединение двух или более таблиц (сущностей) со всеми данными.
- "Внешний" - это объединение двух или более таблиц, за исключением атрибутов, используемых для объединения.