На первый взгляд может показаться странным, что мы
рассматриваем операцию внутреннего соединения раньше операции
естественного соединения, ведь, когда мы проходили бинарные операции,
все было наоборот. Но анализируя выражение операций на языке
структурированных запросов, можно прийти к выводу, что операция
естественного соединения является частным случаем операции внутреннего
соединения. Именно поэтому рационально рассмотреть эти операции как раз в
таком порядке.
Итак, для начала вспомним определение операции внутреннего соединения, которое мы проходили раньше:
r1(S1) × P r2(S2) = σ <P> (r1 × r2), S1 ∩ S2 = ∅.
Для нас в этом определении особенно важно то, что рассматриваемые схемы отношений-операндов S1 и S2 не должны пересекаться.
Для реализации операции внутреннего соединения в языке структурированных запросов существует специальная опция inner join, которая и переводится с английского буквально «внутреннее объединения» или «внутреннее соединение».
Оператор Select в случае осуществления операции внутреннего соединения будет выглядеть следующим образом:
Select *
From R1 inner join R2;
Здесь, как и раньше, R1 и R2 – имена исходных отношений-операндов.
При реализации этой операции нельзя допускать пересечения схем отношений-операндов.
|