LEFT JOIN: таблица с 10 записями LEFT JOIN таблица со 100 записями. Какое минимальное и максимальное количество строк можно получить?

Для обычного LEFT JOIN без последующих фильтров минимум — 10 строк, максимум — 1000. Каждая левая запись даёт хотя бы одну результирующую строку.

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

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

Для обычного LEFT JOIN без последующих фильтров минимум — 10 строк, максимум — 1000. Каждая левая запись даёт хотя бы одну результирующую строку.

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

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

Для обычного LEFT JOIN без последующих фильтров минимум — 10 строк, максимум — 1000. Каждая левая запись даёт хотя бы одну результирующую строку.

Минимум достигается, когда соответствий нет: каждая из десяти левых строк дополняется NULL справа. Максимум возможен, если каждая левая строка совпадает со всеми ста правыми: 10 × 100.

Если условие соединения использует уникальный ключ правой таблицы, на одну левую запись будет не более одного совпадения и результат составит ровно 10 строк. WHERE после JOIN может удалить строки, поэтому для запроса с дополнительными фильтрами указанный минимум уже не гарантируется.

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

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

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

Подробнее