Создание Декартова Произведения
Декартово произведение создается, если условие соединения опускается.

Пример на рисунке выводит на экран фамилию сотрудника и имя отдела из таблиц EMPLOYEES
и DEPARTMENTS
. Поскольку никакое условие соединения не было определено, все строки (20 строк) из таблицы EMPLOYEES
соединяются со всеми строками (8 строк) в таблице DEPARTMENTS
, таким образом генерируя 160 строк в выводе.
Создание Перекрестных объединений
Предложение
CROSS JOIN
производит векторное произведение двух таблиц.Его также называют Декартовым произведением между этими двумя таблицами.

Пример на рисунке производит Декартово произведение таблиц EMPLOYEES
и DEPARTMENTS
.
Метод CROSS JOIN
может быть применен ко многим ситуациям. Например, чтобы возвратить полную заработную плату офисом за месяц, даже если у месяца X нет никакой заработной платы, можно сделать перекрестное объединение Офисов с таблицей всех Месяцев.
Это - хорошая практика, чтобы явно указывать CROSS JOIN
в Вашем операторе SELECT
, когда Вы намереваетесь создать Декартово произведение. Это позволяет дать понять, что Вы намеревались создать Декартово произведение, и что это не результат пропущенных соединений.