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

Оценить
(0 голоса)

В предыдущем разделе иллюстрировались возможные методы получения естественного соединения. На первом шаге этого процесса каждая строка таблицы employee комбинировалась с каждой строкой таблицы department. Этот промежуточный результат был получен при помощи операции, называемой декартовым произведением. В примере 6.57 демонстрируется получение декартова произведения из таблиц employee и department.

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

 

Результат примера 6.57 показан в табл. 6.1. Декартово произведение комбинирует каждую строку первой таблицы с каждой строкой второй таблицы. Вообще, декартово произведение двух таблиц, где первая таблица содержит п строк, а у второй таблицы т строк, создаст результат с количеством строк, равным п х т. Следовательно, результирующий набор данных примера 6.57 содержит 7x3=21 строку.

На практике декартово произведение используется крайне редко. Иногда пользователи генерируют декартово произведение двух таблиц, когда они забывают включить условие соединения в предложение where при использовании синтаксиса соединения «старого стиля». В этом случае выходной набор данных не будет соответствовать ожидаемому результату, потому что содержит слишком много строк. (Наличие очень большого количества неожидаемых строк в результате выборки данных является подсказкой, что было получено декартово произведение двух таблиц вместо ожидаемого естественного соединения).


Внешнее соединение
Другие формы операций соединения
Тета-соединение
Самосоединение или соединение таблицы самой с собой
Полусоединение

Добавить комментарий


Защитный код
Обновить

© 2018 www.serversql.ru. Все права защищены.