Grundkurs SQL

3.1  Einführung – Abfragen mit Berechnungen und Aliasnamen

Spaltennamen umbenennen

Sicher ist Ihnen schon aufgefallen, dass die Spaltennamen in der SELECT-Ergebnisliste immer den Bezeichnungen im Tabellenkopf der Ausgabe entsprechen. In einigen Fällen ist es besser die Spalte neu zu benennen, damit der Spaltenname eine sinnvollere Bezeichnung erhält.

Die Umbenennung der Tabellenköpfe kann mit Hilfe der Vergabe von Aliasnamen realisiert werden. Die Verwendung von Aliasnamen hat weit reichende Bedeutung in der SELECT-Anweisung. Sie kennen diesen Namenswechsel bereits für Tabellennamen aus der vorangegangenen Lektion (2.7).
Mit Hilfe des Schlüsselwortes AS können Sie einer Spalte einen beliebigen neuen Namen geben. Die Spaltennamen erscheinen dann in der Kopfzeile der Ausgabetabelle.

Es ist also möglich, die ausgegebenen Tabellenköpfe zu verändern. Damit in Zusammenhang steht auch die Möglichkeit, neue Spalten durch Berechnungen zu erzeugen. Die Grundform hierfür lautet:

SELECT Formel AS Aliasname, ... , Feldliste
FROM   ...

Das Vergeben neuer Namen wird in den kommenden Abschnitten sehr hilfreich sein und dient der Übersicht.

Noch ein kleiner Hinweis für den Umgang mit AS

Der Aliasname kann in der Abfrage ebenfalls in GROUP BY-, ORDER BY- oder HAVING-Anweisungen Verwendung finden. Die Anweisungen kennen Sie noch nicht. Sie werden sie aber in den folgenden Lektionen kennen lernen.

Das AS explizit zu schreiben ist nicht erforderlich. Sie sollten es sich aber zur Gewohnheit machen. MySQL würde zum Beispiel ein vergessenes Komma zur Spaltentrennung im SELECT als Aliasnamen interpretieren (SELECT name vorname, ... benennt die Spalte name zu vorname um).

Die verschiedenen Berechnungsformen

Beim Auslesen von Informationen aus einer Datenbank kann man die Werte vor der Ausgabe verändern. Dafür gibt es zahlreiche Berechnungsmöglichkeiten, wobei neben den Grundrechenarten auch Funktionen verwendet werden können, die MySQL standardmäßig anbietet. In diesem Kurs werden wir nur einige der zahlreichen Möglichkeiten demonstrieren.

Im Folgenden lernen Sie die typischen arithmetischen Operationen kennen, außerdem ein paar nützliche mathematische Funktionen und die wichtigsten Datumsfunktionen.