LEFT JOIN создаст по одной результирующей строке на каждое совпадение справа. Значения левой строки повторятся; если совпадений нет, правые поля будут NULL.
Если в правой таблице нашлось более одной строки при LEFT JOIN, что произойдёт?
LEFT JOIN создаст по одной результирующей строке на каждое совпадение справа. Значения левой строки повторятся; если совпадений нет, правые поля будут NULL.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
LEFT JOIN создаст по одной результирующей строке на каждое совпадение справа. Значения левой строки повторятся; если совпадений нет, правые поля будут NULL.
Поэтому связь один-ко-многим может увеличить количество строк и исказить последующий SUM. Если нужен только факт существования, используйте EXISTS; если один результат справа — заранее агрегируйте или задайте осмысленное правило выбора. DISTINCT не всегда исправляет бизнес-смысл.