Mit SQL Aliases können Sie Spalten oder Tabellen für eine Abfrage mit einem al­ter­na­ti­ven Namen aus­stat­ten. Dies erhöht in vielen Fällen die Les­bar­keit des Codes.

Wofür werden SQL Aliases benötigt?

Während es innerhalb der Struc­tu­red Query Language zahl­rei­che es­sen­zi­el­le SQL-Befehle gibt, die für die Er­stel­lung und Ver­wal­tung Ihrer Daten unbedingt nötig sind, ist der Alias-Command in erster Linie dazu gedacht, Ihnen das Leben zu er­leich­tern. SQL Aliases können nämlich erstellt werden, um eine Spalte oder eine Tabelle vor­über­ge­hend mit einem zumeist ein­fa­che­ren al­ter­na­ti­ven Namen aus­zu­stat­ten. Dieser Alias existiert nur für die Dauer der Abfrage und hat keine Aus­wir­kun­gen auf den ei­gent­li­chen Namen innerhalb der Datenbank. SQL Aliases werden mit dem Keyword „AS“ initiiert und sollen in den meisten Fällen die Les­bar­keit innerhalb des Codes ver­bes­sern. AS selbst ist dabei optional.

vServer / VPS
VPS un­schlag­bar günstig auf Dell En­ter­pri­se Servern
  • 1 Gbit/s, un­be­grenzt Traffic & mehr Cores
  • Min­des­tens 99,99% Ver­füg­bar­keit & ISO-zer­ti­fi­zier­te Re­chen­zen­tren
  • Aus­ge­zeich­ne­ter 24/7 Premium-Support mit per­sön­li­chem Berater

Syntax für Spalten und Tabellen

Die Syntax der SQL Aliases un­ter­schei­det sich, je nachdem, ob diese für eine Spalte oder eine gesamte Tabelle genutzt werden. Möchten Sie eine Spalte mit einem Alias aus­stat­ten, ist dies der passende Befehl:

SELECT name_der_spalte AS alternativer_name
FROM name_der_tabelle;
sql

Unter name_der_spalte hin­ter­le­gen Sie den Namen, der auch in der Datenbank geführt wird. alternativer_name ist dann der Alias, den Sie zeitweise festlegen. Dazu müssen Sie den Namen der Tabelle zur Iden­ti­fi­zie­rung angeben.

Wenn Sie eine gesamte Tabelle mit einem Alias belegen möchten, nutzen Sie diese Syntax:

SELECT name(n)_der_spalte(n)
FROM name_der_tabelle AS alternativer_name;
sql

Das Prinzip ist ähnlich: Sie wählen dieses Mal die Spalte oder die Spalten aus, hin­ter­le­gen dann den ei­gent­li­chen Namen der Tabelle und statten diesen dann mit einem Alias aus.

Beispiel für die Funk­ti­ons­wei­se

Um die Funk­ti­ons­wei­se und den Vorteil der SQL Aliases zu ver­an­schau­li­chen, erstellen wir zunächst eine kleine ex­em­pla­ri­sche Datenbank, die Kun­den­da­ten enthält:

CREATE TABLE Kunden (
	KundenID INT PRIMARY KEY,
	Name VARCHAR (20),
	Stadt VARCHAR (20)
);
sql

Diese bestücken wir nun mit einigen Daten:

INSERT INTO Kunden (KundenID, Name, Stadt)
VALUES (1, 'Schulz', 'Berlin'),
	(2, 'Smith', 'London'),
	(3, 'Meyer', 'Hamburg'),
	(4, 'Peters', 'Hamburg'),
	(5, 'Schmidt', 'Dortmund');
sql

An­schlie­ßend erstellen wir eine zweite Tabelle namens „Be­stel­lun­gen“. Diese sieht bei­spiel­haft so aus:

CREATE TABLE Bestellungen (
	Bestellnummer INT,
	Datum DATETIME,
	KundenID INT,
	Menge INT,
	PRIMARY KEY (Bestellnummer)
);
sql

Auch für diese legen wir ein paar Werte fest:

INSERT INTO Bestellungen VALUES
(138, '2024-01-17', 4, 20),
(139, '2024-01-18', 1, 5),
(140, '2024-01-27', 2, 19);
sql

Möchten wir jetzt einen Alias für eine Spalte erstellen, ist dies mit dem Befehl AS einfach möglich. Im folgenden Beispiel kreieren wir den Alias „Nummer“ für die Spalte „Be­stell­num­mer“:

SELECT Bestellnummer AS Nummer
FROM Bestellungen;
sql

Mit SQL Aliases für Tabellen können Sie Daten aus mehr als einer Tabelle entnehmen und diese mit­ein­an­der verbinden. Hier wählen wir den Alias „K“ für die Kun­den­ta­bel­le und „B“ für die Be­stel­lun­gen:

SELECT K.KundenID, K.Name, K.Stadt, B.Menge
FROM Kunden AS K, Bestellungen AS B
WHERE K.KundenID = B.KundenID;
sql

Al­ter­na­ti­ve zu SQL Aliases

Eine Al­ter­na­ti­ve zu den SQL Aliases ist unter Umständen das Da­ten­bank­ob­jekt SYNONYM. Auch dieses wird genutzt, um bei­spiels­wei­se einen ein­fa­che­ren Namen zu hin­ter­le­gen. Dazu verwendet man diese Option, um Objekte aus­tau­schen zu können, ohne dass dies negative Aus­wir­kun­gen auf den gesamten Code hat. Diese Funktion ist bei einem regulären Alias al­ler­dings nicht gegeben.

Tipp

Das perfekte Da­ten­bank­ma­nage­ment­sys­tem für Ihre Zwecke! Mit SQL-Server-Hosting von IONOS haben Sie nicht nur die Wahl zwischen MSSQL, MySQL und MariaDB, sondern pro­fi­tie­ren unter anderem auch von einer starken Si­cher­heits­ar­chi­tek­tur sowie per­sön­li­cher, fach­kun­di­ger Beratung.

Zum Hauptmenü