Выбор ответа Junior JOIN обновлено
Что делает FULL JOIN
Вопрос
Что вернёт a FULL JOIN b ON a.id = b.a_id?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Совпавшие пары и строки без пары с обеих сторон. FULL JOIN объединяет поведение LEFT и RIGHT: никто не теряется.
Варианты ответа
- Совпавшие пары и строки без пары с обеих сторонправильный ответ
- Только строки, которые есть в обеих таблицах
- Декартово произведение строк
aиb - Все строки
a, а изbтолько совпавшие
Разбор
FULL JOIN объединяет поведение LEFT и RIGHT: никто не теряется. Только пересечение даёт INNER JOIN, декартово произведение даёт CROSS JOIN, а «все из a и совпавшие из b» это LEFT JOIN. Типичное применение FULL JOIN: сверка двух источников, где нужно увидеть расхождения в обе стороны.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.