2010-12-10 4 views
8

Можно создать дубликат:
What is the difference between Left, Right, Outer and Inner Joins?Какая разница между левой присоединяется и справа включается в MySQL

В чем разница между левым присоединяется и справа включается в MySQL

+5

Пожалуйста, не задавайте вопросы, на которые можно ответить тривиальным поиском или чтением одного резюме в Википедии – 2010-12-10 09:11:13

ответ

4

LEFT JOIN включает в себя каждую строку слева, NULL заполняет справа по мере необходимости. RIGHT JOIN - противоположное.

28

Разница заключается в том, как таблицы соединяются, если нет общих записей.

JOIN такой же, как INNER JOIN, и означает показывать только записи, общие для обеих таблиц. Независимо от того, являются ли записи обычными, определяются поля в предложении join. Например:

FROM t1 
JOIN t2 on t1.ID = t2.ID 

означает только записи, в которых одинаковое значение идентификатора существует в обеих таблицах.

LEFT JOIN - это то же самое, что и LEFT OUTER JOIN, и означает показывать все записи из левой таблицы (то есть той, которая предшествует в инструкции SQL), независимо от существования совпадающих записей в правой таблице.

RIGHT JOIN - это то же самое, что и RIGHT OUTER JOIN, и означает противоположность LEFT JOIN, то есть отображает все записи со второй (правой) таблицы и только соответствующие записи из первой (левой) таблицы.

Смежные вопросы