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.
Unter
Wenn Sie eine gesamte Tabelle mit einem Alias belegen möchten, nutzen Sie diese Syntax:
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.
Diese bestücken wir nun mit einigen Daten:
Anschließend erstellen wir eine zweite Tabelle namens „Bestellungen“. Diese sieht beispielhaft so aus:
Auch für diese legen wir ein paar Werte fest:
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“:
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:
War dieser Artikel hilfreich?
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
Vollständig virtualisiert mit Root-Zugriff - Bis zu 1 Gbit/s Bandbreite & unbegrenzt Traffic
- Schneller NVMe-SSD-Speicher
- Kostenlose Plesk Web Host Edition
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;
sqlname_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;
sqlBeispiel 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)
);
sqlINSERT INTO Kunden (KundenID, Name, Stadt)
VALUES (1, 'Schulz', 'Berlin'),
(2, 'Smith', 'London'),
(3, 'Meyer', 'Hamburg'),
(4, 'Peters', 'Hamburg'),
(5, 'Schmidt', 'Dortmund');
sqlCREATE TABLE Bestellungen (
Bestellnummer INT,
Datum DATETIME,
KundenID INT,
Menge INT,
PRIMARY KEY (Bestellnummer)
);
sqlINSERT INTO Bestellungen VALUES
(138, '2024-01-17', 4, 20),
(139, '2024-01-18', 1, 5),
(140, '2024-01-27', 2, 19);
sqlSELECT Bestellnummer AS Nummer
FROM Bestellungen;
sqlSELECT K.KundenID, K.Name, K.Stadt, B.Menge
FROM Kunden AS K, Bestellungen AS B
WHERE K.KundenID = B.KundenID;
sqlAlternative 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.