Если в правой таблице нашлось более одной строки при LEFT JOIN, что произойдёт?

LEFT JOIN создаст по одной результирующей строке на каждое совпадение справа. Значения левой строки повторятся; если совпадений нет, правые поля будут NULL.

Короткий ответ

Что ответить на собеседовании

LEFT JOIN создаст по одной результирующей строке на каждое совпадение справа. Значения левой строки повторятся; если совпадений нет, правые поля будут NULL.

Подробный разбор

Ответ с пояснениями

LEFT JOIN создаст по одной результирующей строке на каждое совпадение справа. Значения левой строки повторятся; если совпадений нет, правые поля будут NULL.

Поэтому связь один-ко-многим может увеличить количество строк и исказить последующий SUM. Если нужен только факт существования, используйте EXISTS; если один результат справа — заранее агрегируйте или задайте осмысленное правило выбора. DISTINCT не всегда исправляет бизнес-смысл.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее