Выбор ответа Junior JOIN обновлено

Что делает FULL JOIN

Вопрос

Что вернёт a FULL JOIN b ON a.id = b.a_id?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Совпавшие пары и строки без пары с обеих сторон. FULL JOIN объединяет поведение LEFT и RIGHT: никто не теряется.

Варианты ответа

  1. Совпавшие пары и строки без пары с обеих сторонправильный ответ
  2. Только строки, которые есть в обеих таблицах
  3. Декартово произведение строк a и b
  4. Все строки a, а из b только совпавшие

Разбор

FULL JOIN объединяет поведение LEFT и RIGHT: никто не теряется. Только пересечение даёт INNER JOIN, декартово произведение даёт CROSS JOIN, а «все из a и совпавшие из b» это LEFT JOIN. Типичное применение FULL JOIN: сверка двух источников, где нужно увидеть расхождения в обе стороны.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме