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

R:
ABC
123
456
S:
ABC
789
456
R \ S:
ABC
123

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.