Что такое CROSS JOIN и каков результат его применения?

CROSS JOIN возвращает все сочетания строк двух таблиц. Если в одной N строк, а в другой M, результат содержит N × M строк.

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

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

CROSS JOIN возвращает все сочетания строк двух таблиц. Если в одной N строк, а в другой M, результат содержит N × M строк.

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

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

CROSS JOIN возвращает все сочетания строк двух таблиц. Если в одной N строк, а в другой M, результат содержит N × M строк.

Для таблицы из трёх товаров и таблицы из четырёх регионов получится 12 пар «товар — регион». Если хотя бы одна сторона пуста, пуст и результат.

Это полезно при построении календарных сеток, наборов комбинаций и заполнении отсутствующих измерений. На больших таблицах размер результата быстро растёт, поэтому декартово произведение должно быть намеренным. Последующий WHERE может отфильтровать пары, но сам CROSS JOIN условия сопоставления не содержит.

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

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

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

Подробнее