Databases Reference
In-Depth Information
Die Preise in der Datenbank bleiben unverändert, sie werden nur - wie in Tabel-
le 10.3 - erhöht dargestellt.
Tabelle 10.3:
Ergebnis der Abfrage aus Listing 10.4
titel preis * 1.05
Gespenster Geschichten 1.2600
Asterix der Gallier 2.9400
Asterix und Kleopatra 2.9400
Asterix als Legionär 3.1500
Die Trabantenstadt 3.9900
Der große Graben 5.2500
Der geheimnisvolle Stern
null
Tim und der Haifischsee
null
Das Kriminalmuseum
9.2400
Das Meisterwerk
9.2400
In
select
-Anweisungen können wir in der Projektion arithmetische Operatoren
verwenden. Wie wir auch dem Ergebnis der Abfrage aus Listing 10.4 entnehmen,
ist das Resultat einer Operation gleich
null
, wenn einer der Operanden
null
ist.
Im Ergebnis sehen wir auch, dass der Text
preis
*
1.05
als Spaltenüberschrift
für den erhöhten Preis vom RDBMS verwendet wird. Wenn wir nicht selbst wie
in der folgenden Anweisung einen Spaltennamen vergeben, kümmert sich das
RDBMS darum.
Listing 10.5:
Eigene Spaltennamen vergeben
select titel, preis
*
1.05 as neuerpreis
from alben
Das Schlüsselwort
as
können wir dabei auch entfernen: Durch
as
wird lediglich
die Natürlichsprachlichkeit der Anweisung erhöht. Ganz ähnlich ist das übrigens
auch für Tabellennamen möglich:
Listing 10.6:
Ein Tabellenalias für die Spaltenqualifikation
select a.jahr
from alben a
Die Tabelle
alben
bekommt so innerhalb unserer
select
-Anweisung den Alias
a
. Eine Qualifizierung der Spalten über einen kurzen Tabellenalias ist oft über-
sichtlicher als die Verwendung des vollständigen Tabellennamens. In der Ergeb-
nistabelle sehen wir, dass Dubletten nicht eliminiert werden. SQL hat sich hier
deutlich vom relationalen Modell entfernt.