Aliase
Abfragen verfeinern
Ein Alias ist ein temporärer Spitzname für eine Spalte oder Tabelle, der nur für die Dauer einer Abfrage gilt. Aliase machen Ergebnisse lesbarer und Abfragen kürzer – besonders bei Berechnungen und Joins.
Syntax
-- Spalten-Alias SELECT Spalte AS Aliasname FROM Tabelle; -- Tabellen-Alias SELECT k.Name FROM Kunden AS k;
Das Schlüsselwort AS ist bei Spalten optional – SELECT Preis netto funktioniert auch. Für die Klarheit ist AS aber empfehlenswert.
Beispiel: Spalten umbenennen und berechnen
SELECT Produktname AS Artikel,
Preis * 1.19 AS Bruttopreis
FROM Produkte;
| Artikel | Bruttopreis |
|---|---|
| Notizbuch | 11.90 |
| Lampe | 59.50 |
Ohne Alias hieße die berechnete Spalte unschön Preis * 1.19.
Alias mit Leerzeichen
Soll der Alias ein Leerzeichen enthalten, setzt du ihn in Anführungszeichen bzw. eckige Klammern – je nach Dialekt:
SELECT Name AS "Kunden Name" FROM Kunden; -- Standard / PostgreSQL SELECT Name AS [Kunden Name] FROM Kunden; -- SQL Server SELECT Name AS `Kunden Name` FROM Kunden; -- MySQL
Beispiel: Tabellen-Alias bei Joins
Tabellen-Aliase sparen Tipparbeit und sind bei mehreren Tabellen fast Pflicht:
SELECT k.Name, b.Bestelldatum FROM Kunden AS k JOIN Bestellungen AS b ON k.KundenID = b.KundenID;
Stolperfalle
Einen Spalten-Alias kannst du im WHERE meist nicht verwenden, weil dieses logisch vor dem SELECT ausgewertet wird. In GROUP BY, HAVING und vor allem ORDER BY erlauben viele Datenbanken den Alias hingegen. Vergibst du außerdem einen Tabellen-Alias, musst du danach durchgängig den Alias statt des Originalnamens verwenden.
In welcher Klausel lässt sich ein Spalten-Alias am zuverlässigsten wiederverwenden?