Kurs
Ein SQL-Alias ist ein temporärer Name für eine Tabelle oder Spalte in einer SQL-Abfrage. Er wird eingesetzt, um komplexe Abfragen leichter lesbar zu machen oder einer Spalte einen verständlicheren, natürlicher klingenden Namen zu geben. In diesem Artikel zeige ich verschiedene Techniken und praxisnahe Anwendungsfälle für SQL-Aliasse.
Bevor du loslegst, empfehle ich dir den DataCamp-Kurs Introduction to SQL, um dir die SQL-Grundlagen anzueignen. Das SQL Basics Cheat Sheet hilft dir außerdem, Basisbegriffe während des Lernens schnell aufzufrischen.
Was ist ein SQL-Alias?
Ein SQL-Alias verbessert die Lesbarkeit einer Abfrage. Angenommen, du hast zwei Tabellen, Products und Suppliers.

Beispieltabelle Products, um Spalten mit SQL-Alias umzubenennen. Bild: Autorin/Autor.
Beispieltabelle Suppliers, um Spalten mit SQL-Alias umzubenennen. Bild: Autorin/Autor.
Die folgende Abfrage verwendet das Schlüsselwort AS, um einen Alias zu erstellen und damit eine Spalte der Tabelle Products umzubenennen.
-- Select the product_name column from the Products table and alias it as 'Product'
-- Select the price column from the Products table and alias it as 'Price'
SELECT product_name AS Product,
price AS Price
FROM Products;
Mit dem AS-Schlüsselwort einen SQL-Alias erstellen
SQL-Aliasse sind wichtig, wenn du lange Spaltennamen umbenennst oder mehrere Tabellen verknüpfst. Die Syntax nutzt das Schlüsselwort AS, um Spalten oder Tabellen umzubenennen. Das AS-Schlüsselwort ist jedoch optional, solange du den Alias für Tabelle oder Spalte angibst.
Praktisch ist, dass verschiedene SQL-Datenbanken wie MySQL, PostgreSQL und SQL Server Aliasse für Tabellen- und Spaltennamen vollständig unterstützen. Du musst dir also keine datenbankspezifischen Methoden merken.
Beispiel für einen SQL-Spaltenalias
Die folgende Syntax zeigt einen Spaltenalias mit dem Schlüsselwort AS.
SELECT column_name AS alias_name
FROM table_name;
Die nächste Abfrage liefert die gleiche Ausgabe, weil das Schlüsselwort AS optional ist.
SELECT column_name alias_name
FROM table_name;
Beispiel für einen SQL-Tabellenalias
Die folgende Syntax zeigt einen Tabellenalias mit dem Schlüsselwort AS.
SELECT column1, column2
FROM table_name AS alias_name;
Die folgende Syntax zeigt den Tabellenalias ohne das Schlüsselwort AS.
SELECT column1, column2
FROM table_name alias_name;
Wann sollte man einen SQL-Alias verwenden?
Ein SQL-Alias hat unter anderem diese Einsatzbereiche.
- Berichte und Dashboards klarer machen: Aliasse benennen Spalten in aussagekräftige Namen um und erhöhen so das Verständnis von Reports.
- Den Codierungsprozess unterstützen: Ein SQL-Alias ist besonders hilfreich, wenn du Spalten aus Tabellen zusammenführst und die Daten dadurch klarer werden sollen.
- Zusammenarbeit verbessern: SQL-Aliasse erleichtern die Teamarbeit, weil sie konsistente Namenskonventionen für Tabellen und Spalten in einer Datenbank fördern.
Ich empfehle dir den DataCamp-Kurs Reporting in SQL, um mehr über den Aufbau von Dashboards zu lernen und Aliasse in interaktiven Reports einzusetzen. Schau dir außerdem unseren Skill-Lernpfad SQL Fundamentals an, um fortgeschrittene SQL-Methoden wie komplexere Joins zu meistern.
SQL-Alias: Beispiele und Use Cases
Die folgenden Beispiele zeigen, wie du mit SQL-Aliassen Spalten und Tabellen in Abfragen umbenennst.
SQL-Aliasse für Spaltennamen verwenden
Mit SQL-Aliassen kannst du Spalten umbenennen. Das verbessert die Lesbarkeit, besonders bei komplexen Abfragen. Im Beispiel unten wurden zwei Spalten umbenannt: product_name heißt nun Product, und price wurde zu Price.
-- Select and alias columns
SELECT product_name AS Product,
price AS Price
FROM Products;

Beispielausgabe eines SQL-Spaltenalias. Bild: Autorin/Autor.
SQL-Aliasse für Tabellennamen verwenden
Du kannst SQL-Aliasse auch nutzen, um Tabellen temporär umzubenennen. Das vereinfacht komplexe Abfragen mit mehreren Tabellen. Die folgende Abfrage zeigt Aliasse beim Join von zwei Tabellen. Kürzere Tabellennamen erhöhen die Lesbarkeit deutlich — besonders praktisch bei Joins.
-- Select product names and supplier names
SELECT p.product_name,
s.supplier_name
-- From the Products table aliased as 'p'
FROM Products AS p
-- Join with the Suppliers table aliased as 's' on matching supplier_id
JOIN Suppliers AS s ON p.supplier_id = s.supplier_id;

Beispielausgabe eines SQL-Tabellenalias. Bild: Autorin/Autor.
Beachte bei komplexen Joins und Unterabfragen diese Best Practices für Tabellenaliase: Erstens, verwende kurze, aber aussagekräftige Aliasse für mehr Klarheit und Lesbarkeit. Zweitens, nutze unterschiedliche Namen für Spalten- und Tabellenaliase, um Namenskonflikte und Mehrdeutigkeiten zu vermeiden.
Mehr als einen SQL-Alias anwenden
Du kannst Aliasse für Spalten und Tabellen in einer einzigen Abfrage kombinieren. Das ist besonders hilfreich bei Unterabfragen und anderen komplexen Abfragen. Die folgende Abfrage verwendet Aliasse sowohl für Spalten als auch für Tabellen und gibt product_name und supplier_name für alle Lieferanten in New York City zurück.
-- Select product names from the Products table and alias as 'Product'
-- Select supplier names from the subquery and alias as 'Supplier'
SELECT p.product_name AS Product,
s.supplier_name AS Supplier
-- From the Products table aliased as 'p'
FROM Products p
-- Join with the subquery result aliased as 's'
JOIN (
-- Select supplier_id and supplier_name from Suppliers table where the city is 'New York'
SELECT supplier_id,
supplier_name
FROM Suppliers
WHERE city = 'New York'
) AS s
-- On matching supplier_id between Products and the subquery result
ON p.supplier_id = s.supplier_id;SQL Upskilling für Einsteiger
Fortgeschrittene Ideen für SQL-Aliasse
Die folgenden Beispiele zeigen fortgeschrittene Techniken rund um SQL-Aliasse.
SQL-Alias mit anderen Funktionen kombinieren
SQL-Aliasse sind besonders nützlich in komplexen Abfragen mit erklärungsbedürftiger Ausgabe. Du kannst transformierten Daten — etwa durch Funktionen, Ausdrücke oder Berechnungen — aussagekräftige Aliasse geben.
Funktionen verwenden
Die folgende Abfrage nutzt einen SQL-Alias, um den Namen einer Spalte zu ändern. Gleichzeitig werden alle Werte per UPPER()-Funktion in Großbuchstaben umgewandelt. Das wirkt sich nicht auf die Verwendung von AS aus — wir können den Alias z. B. als supplier_uppercase benennen, um die Transformation sichtbar zu machen.
-- Select product names from the Products table
SELECT product_name,
-- Convert supplier to uppercase, alias as 'supplier_uppercase'
UPPER(supplier_name) AS supplier_uppercase
-- From the Products table aliased as 'p'
FROM Products p
-- Join with the Suppliers table aliased as 's' on matching supplier_id
JOIN Suppliers s ON p.supplier_id = s.supplier_id;

Beispielausgabe mit Funktionen. Bild: Autorin/Autor.
Ausdrücke verwenden
Die nächste Abfrage zeigt die berechnete Alias-Spalte price_with_tax, die im SELECT-Statement entsteht.
-- Select product names from the Products table
SELECT product_name,
-- Select product prices from the Products table
price,
-- Calculate the price with a 10% tax and alias as 'price_with_tax'
price * 1.1 AS price_with_tax
-- From the Products table
FROM Products;

Beispielausgabe mit Ausdrücken. Bild: Autorin/Autor.
Abfragen debuggen und warten
Wenn deine Abfragen mehrere SQL-Aliasse verwenden, beachte diese Hinweise fürs Debugging:
- Verwende konsistente und aussagekräftige Namen für jeden Alias.
- Teste kleinere Unterabfragen, bevor du sie in einer großen Abfrage kombinierst.
- Füge passende Kommentare ein, die die Bedeutung jedes Alias erläutern.
Fazit und nächste Schritte
Zu wissen, wie man SQL-Aliasse einsetzt, ist ein wichtiger Teil beim Schreiben von Abfragen. In diesem Artikel hast du gelernt, wie du Spalten und Tabellen vorübergehend umbenennst, um komplexe Abfragen übersichtlicher zu machen. Übe weiter an unterschiedlichen Szenarien, in denen du Aliasse einsetzen kannst, um deine Fähigkeiten auszubauen.
Wenn du fortgeschrittene SQL-Kompetenzen lernen willst, empfehle ich dir den DataCamp-Kurs Intermediate SQL. Probiere außerdem unseren Karriere-Lernpfad Associate Data Analyst in SQL, um ein versierter Data Analyst zu werden. Und schließlich lohnt sich die SQL Associate Certification von DataCamp, um deine SQL-Kompetenzen sichtbar zu machen und dich von anderen Data Scientists und Data Analysts abzuheben.
Erhalte eine Top-SQL-Zertifizierung
Häufig gestellte Fragen
Was ist ein SQL-Alias?
Ein SQL-Alias ist ein temporärer Spalten- oder Tabellenname in einer Abfrage. Er macht Spalten- oder Tabellennamen lesbarer und praktischer.
Wofür steht das Schlüsselwort AS?
Das AS-Schlüsselwort verweist auf die umzubenennende Spalte oder Tabelle. Es ist optional und kann in der Abfrage weggelassen werden.
Welche SQL-Datenbanken unterstützen Aliasse?
Alle großen SQL-Datenbanken unterstützen Aliasse, darunter SQL Server, MySQL und PostgreSQL.
Kann man Zahlen in einem SQL-Alias verwenden?
Ja, du kannst Zahlen in einem SQL-Alias verwenden. Der Alias darf jedoch nicht mit einer Zahl beginnen, es sei denn, du nutzt Anführungszeichen oder Klammern.
Warum kann man den Alias einer Spalte nicht dynamisch setzen?
Dynamische Spaltenaliase sind nicht möglich, weil SQL Spaltennamen bereits während der Kompilierung feststehen müssen, dynamische Aliasse aber erst zur Laufzeit bestimmt würden. Das widerspricht dem Precompiling-Prozess.
