CROSS JOIN строит декартово произведение: каждая строка первой таблицы сочетается с каждой строкой второй. Для m и n строк получится m × n строк.
А что такое CROSS JOIN? Работали с таким?
CROSS JOIN строит декартово произведение: каждая строка первой таблицы сочетается с каждой строкой второй. Для m и n строк получится m × n строк.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
CROSS JOIN строит декартово произведение: каждая строка первой таблицы сочетается с каждой строкой второй. Для m и n строк получится m × n строк.
Он полезен для генерации всех комбинаций, например «дата × товар», или добавления одной строки параметров ко всем записям. Если один вход пуст, результат тоже пуст.
Для больших таблиц произведение может быть огромным, поэтому заранее оцените объём. На вопрос об опыте приведите реальный случай и объясните, почему требовались именно все сочетания. Не путайте CROSS JOIN с обычным JOIN, у которого забыли условие.