SQL Aliases: So legen Sie einen vorrübergehenden Alias an

Mit SQL Aliases können Sie Spalten oder Tabellen für eine Abfrage mit einem alternativen Namen ausstatten. Dies erhöht in vielen Fällen die Lesbarkeit des Codes.

Wofür werden SQL Aliases benötigt?

Während es innerhalb der Structured Query Language zahlreiche essenzielle SQL-Befehle gibt, die für die Erstellung und Verwaltung Ihrer Daten unbedingt nötig sind, ist der Alias-Command in erster Linie dazu gedacht, Ihnen das Leben zu erleichtern. SQL Aliases können nämlich erstellt werden, um eine Spalte oder eine Tabelle vorübergehend mit einem zumeist einfacheren alternativen Namen auszustatten. Dieser Alias existiert nur für die Dauer der Abfrage und hat keine Auswirkungen auf den eigentlichen Namen innerhalb der Datenbank. SQL Aliases werden mit dem Keyword „AS“ initiiert und sollen in den meisten Fällen die Lesbarkeit innerhalb des Codes verbessern. AS selbst ist dabei optional.

vServer (VPS) von IONOS

Günstige und starke VPS für Webserver, Mailserver und eigene Anwendungen mit persönlichem Berater und 24/7 Support!

100 % SSD-Speicher
Bereit in 55 Sek.
SSL Zertifikat

Syntax für Spalten und Tabellen

Die Syntax der SQL Aliases unterscheidet sich, je nachdem, ob diese für eine Spalte oder eine gesamte Tabelle genutzt werden. Möchten Sie eine Spalte mit einem Alias ausstatten, ist dies der passende Befehl:

SELECT name_der_spalte AS alternativer_name
FROM name_der_tabelle;
sql

Unter name_der_spalte hinterlegen 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 Identifizierung 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, hinterlegen dann den eigentlichen Namen der Tabelle und statten diesen dann mit einem Alias aus.

Beispiel für die Funktionsweise

Um die Funktionsweise und den Vorteil der SQL Aliases zu veranschaulichen, erstellen wir zunächst eine kleine exemplarische Datenbank, die Kundendaten 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

Anschließend erstellen wir eine zweite Tabelle namens „Bestellungen“. Diese sieht beispielhaft 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 „Bestellnummer“:

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 miteinander verbinden. Hier wählen wir den Alias „K“ für die Kundentabelle und „B“ für die Bestellungen:

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

Alternative zu SQL Aliases

Eine Alternative zu den SQL Aliases ist unter Umständen das Datenbankobjekt SYNONYM. Auch dieses wird genutzt, um beispielsweise einen einfacheren Namen zu hinterlegen. Dazu verwendet man diese Option, um Objekte austauschen zu können, ohne dass dies negative Auswirkungen auf den gesamten Code hat. Diese Funktion ist bei einem regulären Alias allerdings nicht gegeben.

Tipp

Das perfekte Datenbankmanagementsystem für Ihre Zwecke! Mit SQL-Server-Hosting von IONOS haben Sie nicht nur die Wahl zwischen MSSQL, MySQL und MariaDB, sondern profitieren unter anderem auch von einer starken Sicherheitsarchitektur sowie persönlicher, fachkundiger Beratung.