Relationenalgebra und SQL: Semi-Join
Aus Wikibooks
Der Semi Join berechnet den Anteil eines Natural Joins, welcher nach einer Reduktion auf die linke Relation übrig bleibt.
[Bearbeiten] Definition
Für zwei Relationen R(A1,...,An,B1,...,Bn) und S(B1,...,Bn,C1,...,Cn) ist das Ergebnis des natürlichen Verbundes
![]() |
[Bearbeiten] Beispiel
|
|
|
[Bearbeiten] SQL
SELECT A,B,C,D FROM R NATURAL JOIN S;
oder
SELECT R.A, R.B, R.C, R.D FROM R INNER JOIN S ON R.A = S.A;
![R \ \triangleright\!\!\!< S:= \{ r | r \in R \land s \in S \land r_{[B_1, ..., B_n]} =s_{[B_1, ..., B_n]} \}](http://upload.wikimedia.org/math/6/3/9/6394ea76d327ff2b3fe87ce4b3b47d69.png)