Перекрёстное соединение (CROSS JOIN) в SQL
Оператор CROSS JOIN в наиболее простом виде, без условия WHERE представляет собой – декартово произведение. Результатом такого соединения будет объединение каждой строки первой таблицы с каждой строкой второй таблицы.
Таблицы могут быть записаны в запросе либо через оператор CROSS JOIN, либо через запятую между ними.
Синтаксис CROSS JOIN
SELECT поля_таблиц FROM таблица_1 CROSS JOIN таблица_2;
Практический пример
Произвести полное перекрёстное объединение таблиц Users и Sales, при помощи оператора CROSS JOIN.
Исходная таблица: Users
Исходная таблица: Sales
Формируем SQL-запрос.
SELECT * FROM Users CROSS JOIN Sales;
Результирующая таблица
В результирующей таблице, будет представлено декартово произведение двух таблиц Users и Sales, то есть каждая строка из таблицы Users, будет сопоставлена с каждой строкой второй таблицы Sales.
Метки: CROSS JOIN, SQL, Объединение таблиц.