Универсального числа JOIN для всех СУБД нет: предел задаёт конкретная система. На практике важнее сложность плана, объём промежуточных данных и понятность запроса.
Сколько JOIN может быть в SELECT?
Универсального числа JOIN для всех СУБД нет: предел задаёт конкретная система. На практике важнее сложность плана, объём промежуточных данных и понятность запроса.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Универсального числа JOIN для всех СУБД нет: предел задаёт конкретная система. На практике важнее сложность плана, объём промежуточных данных и понятность запроса.
Один SELECT может соединять несколько таблиц и одну таблицу с собой через разные псевдонимы. Каждое соединение должно иметь осмысленное условие; его отсутствие способно резко увеличить число строк. Большое число JOIN не обязательно плохо, а короткий запрос не обязательно быстр. Проверяйте кардинальности, индексы, статистику и план исполнения. Если интервьюер ожидает точное ограничение, сначала уточните СУБД и версию, а не называйте универсальную цифру.