Сколько JOIN может быть в SELECT?

Универсального числа JOIN для всех СУБД нет: предел задаёт конкретная система. На практике важнее сложность плана, объём промежуточных данных и понятность запроса.

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

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

Универсального числа JOIN для всех СУБД нет: предел задаёт конкретная система. На практике важнее сложность плана, объём промежуточных данных и понятность запроса.

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

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

Универсального числа JOIN для всех СУБД нет: предел задаёт конкретная система. На практике важнее сложность плана, объём промежуточных данных и понятность запроса.

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

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

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

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

Подробнее