28.12.2012 Aufrufe

A RS - of the AG Database-Systems

A RS - of the AG Database-Systems

A RS - of the AG Database-Systems

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Duplikate und M-Relationen<br />

SQL: Die Sprache relationaler DBMS<br />

� Die gewöhnliche select-Klausel beseitigt keine Duplikate in der Ergebnisrelation. Dies ist aber<br />

durch Hinzufügen des Schlüsselworts distinct möglich:<br />

select distinct A, B, C, …<br />

from R,S,T,…<br />

where Bedingung<br />

Durch distinct wird als Ausgabe eine Relation erzeugt. Ansonsten wird eine M-Relation ausgegeben.<br />

� Die Differenz auf zwei Multi-Mengen entspricht der Semantik, wie wir sie bereits bei der<br />

erweiterten relationalen Algebra kennen gelernt haben.<br />

– Das Schlüsselwort minus wird nur von Oracle benutzt. In SQL92 gibt es stattdessen das<br />

Schlüsselwort except.<br />

– except all entspricht der Summendifferenz der erweiterten relationalen Algebra<br />

– SQL Server bietet eine solche Operation derzeit nicht an. Diese kann aber durch<br />

enstsprechende Prädikate in der where-Klausel implementieren werden.<br />

� Bei der Vereinigung auf Relationen werden automatisch Duplikate beseitigt. Dies gilt auch für<br />

M-Relationen. Sollen Duplikate nicht beseitigt werden, muss hinter dem Schlüsselwort union<br />

das Schlüsselwort all folgen.<br />

Seite 116

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!