
Differenzmenge
Bei der Operation R \ S werden aus der ersten Relation alle Tupel entfernt, die auch in der zweiten Relation vorhanden sind. Die Differenz (sowie die symmetrische Differenz) ist keine monotone Operation, daher ist auch die Relationale Algebra im Vergleich zu anderen deklarativen Anfragesprachen (z.B. Datalog) nicht monoton.
Definition
Voraussetzung
- Vereinigungsverträglichkeit von R und S
Beispiel
|
|
|
In Worten: Ist das Tupel (123) aus R in der Relation S vorhanden?
- Wenn ja: Dann gehört das Tupel nicht zur Relation R\S.
- Wenn nein: Dann gehört das Tupel in die neue Relation R\S.
Danach gehe weiter zum nächsten Tupel von R mit der gleichen Prüfung.
SQL
SELECT * FROM R EXCEPT SELECT * FROM S;
alternativ:
SELECT * FROM R MINUS SELECT * FROM S;
This article is issued from Wikibooks. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.