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.
 
Search WWH ::




Custom Search