Databases Reference
In-Depth Information
Mit der nächsten Anfrage sollen alle Gattungen ausgegeben
werden, die in den Gehegen aktuell leben. Die zugehörige An-
frage lautet.
SELECT Tier.Gattung
FROM Tier
Das Ergebnis ist:
GATTUNG
-------
Baer
Baer
Hase
Hase
Schaf
Schaf
Beim Ergebnis fällt, auf, dass die Informationen doppelt ausge-
geben werden. Es findet keine automatische Aussortierung
doppelter Werte statt. Dies sollte etwas verwundern, da das Er-
gebnis wieder eine Tabelle ist und in Tabellen doppelte Werte
vermieden werden sollen. Diese Vermeidung von Doppelten
bei der Ausgabe muss man explizit in SQL angeben. Dazu be-
nutzt man das Schlüsselwort DISTINCT , das, wenn nötig, im-
mer direkt hinter SELECT steht. Will man Doppelte im Beispiel
vermeiden, so lautet die Anfrage:
SELECT DISTINCT Tier.Gattung
FROM Tier
Das Ergebnis ist:
Standard-
Anfrageergebnis
mit Doppelten
Vermeidung von
mit doppelten
Ausgaben
GATTUNG
-------
Baer
Hase
Schaf
Doppelte werden in Ergebnissen von SQL-Anfragen nicht so-
fort gelöscht, da der Anfragensteller eventuell daran interessiert
ist, dass die Anfrage mehrfach beantwortet werden kann. Bei
komplexeren Anfragen besteht die Möglichkeit, die Anzahl der
gleichen Werte zu zählen, was bei einer automatischen Elimi-
nierung der Doppelten nicht mehr möglich wäre.
Statt nur eines Attributes, können auch mehrere Attribute bei
der Ausgabe berücksichtigt werden, diese Attribute sind in der
SELECT -Zeile mit Kommata zu trennen. Soll der Tiername zu-
sammen mit der Gattung ausgegeben werden, ist dies durch
folgende Anfrage möglich:
mehrere Ergeb-
nisattribute in
Anfrage
149
Search WWH ::




Custom Search