Databases Reference
In-Depth Information
SELECT Person.Name
FROM Person
WHERE Person.Gehalt<2000
OR Person.Gehalt IS NULL
Das zugehörige Ergebnis ist:
NAME
-----
Egon
Erna
7.3
Nutzung von Aggregatsfunktionen
In SQL gibt es relativ einfache Funktionen, die gewisse statisti-
sche Auswertungen erlauben. Die Möglichkeiten des SQL-
Standards werden hier vorgestellt.
Die größte Gehegefläche wird durch folgende Anfrage be-
stimmt.
SELECT MAX(Gehege.Flaeche)
FROM Gehege
Maximums-
berechnung
Das Ergebnis lautet:
MAX(GEHEGE.FLAECHE)
-------------------
20
Im Zusammenhang mit dieser Anfrage möchte man typischer-
weise auch den Namen des Ergebnisses ausgeben. Der erste Lö-
sungsansatz lautet:
SELECT Gehege.Gname, MAX(Gehege.Flaeche)
FROM Gehege
Dieser Ansatz ist falsch und stellt bei der ersten Beschäftigung
mit SQL einen häufig auftretenden Fehler dar. Das Problem ist,
dass jetzt jeder Gehegename und nur ein Maximalwert ausge-
geben werden soll.
Ein vorstellbarer Ansatz, dass der Maximalwert in jede Spalte
eingetragen werden soll, wird in SQL so nicht unterstützt. Wie
man den Namen zum größten Gehege systematisch findet, ist
ein Thema im Kapitel 9.
Typischerweise werden Ergebnisspalten von Aggregatsfunkti-
onen umbenannt, um ein lesbareres Ergebnis zu erhalten. Die
folgende Anfrage gibt die kleinste Fläche eines Geheges aus:
typischer Fehler
bei Nutzung von
Aggregatsfunk-
tionen
Minimums-
berechnung
SELECT MIN(Gehege.Flaeche) KleinsteFlaeche
FROM Gehege
158
Search WWH ::




Custom Search