Встречается на собеседованиях • сегодня

В чем разница между FULL OUTER JOIN и JOIN

FULL OUTER JOIN возвращает все записи из обеих таблиц, включая несоответствующие записи (заполняя NULL отсутствующие значения). JOIN (или INNER JOIN) возвращает только совпадающие записи из обеих таблиц.

Пример:

sql
-- FULL OUTER JOIN (все записи из обеих таблиц)
SELECT * FROM table1 FULL OUTER JOIN table2 ON table1.id = table2.id;

-- INNER JOIN (только совпадающие записи)
SELECT * FROM table1 JOIN table2 ON table1.id = table2.id;

Если в table1 есть id=1, а в table2 его нет, FULL OUTER JOIN покажет эту строку с NULL для столбцов table2, а INNER JOIN исключит её.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы