Создание Декартова Произведения

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

Генерирование Декартова произведения

Пример на рисунке выводит на экран фамилию сотрудника и имя отдела из таблиц EMPLOYEES и DEPARTMENTS. Поскольку никакое условие соединения не было определено, все строки (20 строк) из таблицы EMPLOYEES соединяются со всеми строками (8 строк) в таблице DEPARTMENTS, таким образом генерируя 160 строк в выводе.

Создание Перекрестных объединений

  • Предложение CROSS JOIN производит векторное произведение двух таблиц.

  • Его также называют Декартовым произведением между этими двумя таблицами.

Создание Перекрестных объединений

Пример на рисунке производит Декартово произведение таблиц EMPLOYEES и DEPARTMENTS.

Метод CROSS JOIN может быть применен ко многим ситуациям. Например, чтобы возвратить полную заработную плату офисом за месяц, даже если у месяца X нет никакой заработной платы, можно сделать перекрестное объединение Офисов с таблицей всех Месяцев.

Это - хорошая практика, чтобы явно указывать CROSS JOIN в Вашем операторе SELECT, когда Вы намереваетесь создать Декартово произведение. Это позволяет дать понять, что Вы намеревались создать Декартово произведение, и что это не результат пропущенных соединений.

Далее: Явные Операторы Управления Транзакциями

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)