CROSS JOIN возвращает все сочетания строк двух таблиц. Если в одной N строк, а в другой M, результат содержит N × M строк.
Что такое CROSS JOIN и каков результат его применения?
CROSS JOIN возвращает все сочетания строк двух таблиц. Если в одной N строк, а в другой M, результат содержит N × M строк.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
CROSS JOIN возвращает все сочетания строк двух таблиц. Если в одной N строк, а в другой M, результат содержит N × M строк.
Для таблицы из трёх товаров и таблицы из четырёх регионов получится 12 пар «товар — регион». Если хотя бы одна сторона пуста, пуст и результат.
Это полезно при построении календарных сеток, наборов комбинаций и заполнении отсутствующих измерений. На больших таблицах размер результата быстро растёт, поэтому декартово произведение должно быть намеренным. Последующий WHERE может отфильтровать пары, но сам CROSS JOIN условия сопоставления не содержит.