Gibt alle Einträge zurück, die in und enthalten sind und exakt gleich sind
Dafür müssen und die gleichen Spalten haben
Beispiel
sind die Zeilen, die in und in enthalten sind
Vereinigungsmenge
Gibt alle Einträge aus und zurück
Einträge, die in und in enthalten sind, werden nur einmal zurückgegeben
Beispiel
sind alle Zeilen aus und (ohne Duplikate)
Mengensubtraktion
Gibt alle Einträge aus zurück ohne die aus
Projektion
Beschränkt die Relation auf die Spalten bis
Selektion
Auswahl derjenigen Zeilen der Relation , die das Kriterium erfüllen
Bei Strings werden einfache Anführungszeichen verwendet
Beispiel
Selektionen verbinden
Variablen
Kartesisches Produkt
“Jedes mit jedem”:
Umbenennungsoperator
Relation umbenennen:
Attribut umbenennen:
Join
Ein Join ist ein Kreuzprodukt mit anschließender Selektion, welche die Spaltenwerte der beiden Relationen vergleicht
Beispiel
Welche Produkte sind von einem Hersteller aus den USA?
Rekonstruktion
Ist der Join verlustfrei (Jedes Tupel aus beiden Relationen taucht im Join-Ergebnis auf), können per Projektion die Ursprünglichen Tabellen rekonstruiert werden
Arten von Joins
Innerer Verbund Nur die Zeilen, die Join-Partner funden, sind im Ergebnis
Rechter äußerer Verbund⟖ Alle Zeilen der rechten Relation sind definitiv im Ergebnis
Voller äußerer Verbund⟗
Gleichverbund (Equi-Join) - Join bei dem Zeilen aus beiden Tabellen mit Gleichheitsoperator verglichen werden
Theta-Join - Join mit Vergleich über ein
Natural Join Gleichverbund über die gleich heißenden Attribute. Im Ergebnis sind solche Attribute nur einmal vorhanden.
Self Join
Semi-Join Alle Einträge der linken Relation, die einen Join-Partner hätten.
Division
Diejenigen Zeilen aus , die bei einem Join mit jede Kombination hätten:
Beispiel
Welche Kunden haben alle Produkte bewertet?
-> bewertungen kunden