2012-03-08 3 views

ответ

4

Первый запрос является неявным INNER JOIN, вы всегда должны использовать явный синтаксис. В этом случае запрос вернет записи, которые находятся в таблице 1 и в таблице2. Второй запрос вернет все записи обеих таблиц, показывая NULL, если нет совпадений на другом.

+0

+1 Для скользящего впереди меня почти точно то же самое, что я печатал. –

+0

Справа. Должно быть, я действительно устал, вы правы, ПОЛНЫЙ ПРИСОЕДИНЯЕТ, что я дам мне эти лишние нулевые результаты, однако вы сказали, что это неявный INNER JOIN, так что если бы я использовал INNER JOIN во втором запросе в моем примере, это было бы то же, но не рекомендуется? – user519753

+0

Это должно быть то же самое и ** рекомендуется ** использовать 'INNER JOIN'. –

0

Ключевое слово FULL JOIN возвращает все строки из table1, а все строки - от table2. Если есть строки в table1, которые не имеют совпадений в table2, или если в table2 есть строки, которые не имеют совпадений в table1, эти строки также будут перечислены, заполнены nulls.

Первый запрос отображает результаты, где table1 имеет совпадение на table2 (primaryId). Это эквивалент INNER JOIN.

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