Ein Join (zu deutsch Verbund) bezeichnet die beiden hintereinander ausgeführten Operationen „Kreuzprodukt“ und „Selektion“. Die Selektionsbedingung ist dabei üblicherweise ein Vergleich von Attributen A θ B, wobei θ ein passender Vergleichsoperator ist. Man bezeichnet den allgemeinen Verbund daher auch als θ-Verbund („Theta-Verbund“). Spezialfälle des allgemeinen Verbundes sind der Equi-Join, der Natural-Join und der Semi-Join.

Definition

Für zwei Relationen und ist das Ergebnis des allgemeinen Verbundes mit einer Formel Ausdruck als Selektionsbedingung

Die Ableitung ist:

Beispiel: Non-Equi-Join

R:
ABCD
1234
4567
7890
S:
EFG
123
789
R x S:
ABCDEFG
1234123
4567123
7890123
1234789
4567789
7890789
JOIN(R, R.A <> S.E, S):
ABCDEFG
1234789
4567123
4567789
7890123

SQL

SELECT * FROM R, S WHERE R.A <> S.E;


This article is issued from Wikibooks. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.