Для обычного LEFT JOIN без последующих фильтров минимум — 10 строк, максимум — 1000. Каждая левая запись даёт хотя бы одну результирующую строку.
LEFT JOIN: таблица с 10 записями LEFT JOIN таблица со 100 записями. Какое минимальное и максимальное количество строк можно получить?
Для обычного LEFT JOIN без последующих фильтров минимум — 10 строк, максимум — 1000. Каждая левая запись даёт хотя бы одну результирующую строку.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Для обычного LEFT JOIN без последующих фильтров минимум — 10 строк, максимум — 1000. Каждая левая запись даёт хотя бы одну результирующую строку.
Минимум достигается, когда соответствий нет: каждая из десяти левых строк дополняется NULL справа. Максимум возможен, если каждая левая строка совпадает со всеми ста правыми: 10 × 100.
Если условие соединения использует уникальный ключ правой таблицы, на одну левую запись будет не более одного совпадения и результат составит ровно 10 строк. WHERE после JOIN может удалить строки, поэтому для запроса с дополнительными фильтрами указанный минимум уже не гарантируется.