SQLLab
JOINСредний

CROSS JOIN

Декартово произведение двух таблиц: каждая строка первой соединяется с каждой строкой второй.

Синтаксис
SELECT ... FROM t1 CROSS JOIN t2;

Объяснение

CROSS JOIN возвращает N × M строк. Без условия ON. Опасен с большими таблицами: 1000 × 1000 = миллион строк. Используется для генерации комбинаций — например, все возможные пары товаров и цветов.

Пример

-- Все комбинации размеров и цветов
SELECT s.name AS size, c.name AS color
FROM sizes s
CROSS JOIN colors c
ORDER BY s.name, c.name;