Основные соединения: INNER, LEFT, RIGHT, FULL OUTER и CROSS JOIN. FULL JOIN нужен, когда важно сохранить как совпавшие строки, так и отсутствующие пары с обеих сторон.
Какие виды JOIN ты знаешь, и приведи пример, когда нужен FULL JOIN?
Основные соединения: INNER, LEFT, RIGHT, FULL OUTER и CROSS JOIN. FULL JOIN нужен, когда важно сохранить как совпавшие строки, так и отсутствующие пары с обеих сторон.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Основные соединения: INNER, LEFT, RIGHT, FULL OUTER и CROSS JOIN. FULL JOIN нужен, когда важно сохранить как совпавшие строки, так и отсутствующие пары с обеих сторон.
Практический пример — сверка двух реестров по уникальному номеру: увидеть записи только в первом, только во втором и различия у совпавших. INNER оставит лишь совпадения, LEFT сохранит все строки левой стороны, RIGHT — правой, CROSS даст декартово произведение. Дубликаты ключей могут умножить результат. Self join — соединение таблицы с самой собой, а не отдельный способ сохранения несовпавших строк.