Что такое CROSS JOIN?

Junior
357 просмотров
AFK Offer AI

CROSS JOIN — декартово произведение двух таблиц. Каждая строка первой таблицы соединяется с каждой строкой второй. 10 строк × 10 строк = 100 строк. Синтаксис: SELECT * FROM a CROSS JOIN b или просто FROM a, b. Без WHERE это обычно бессмысленно и опасно (миллионы строк). Но полезно для: генерации всех комбинаций (все товары × все магазины), календарных сеток (все даты × все юзеры), тестовых данных. В аналитике — чтобы заполнить пропуски нулями там, где данных нет.

Следующий вопрос

Что такое покрывающий индекс?