# 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](https://www.ionos.at/digitalguide/server/knowhow/was-ist-sql/) zahlreiche essenzielle [SQL-Befehle](https://www.ionos.at/digitalguide/server/konfiguration/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.

## 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:

```sql
SELECT name_der_spalte AS alternativer_name
FROM name_der_tabelle;
```

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:

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

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:

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

Diese bestücken wir nun mit einigen Daten:

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

Anschließend erstellen wir eine zweite Tabelle namens „Bestellungen“. Diese sieht beispielhaft so aus:

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

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

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

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“:

```sql
SELECT Bestellnummer AS Nummer
FROM Bestellungen;
```

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:

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

## 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](https://www.ionos.at/cloud/sql-server-hosting "SQL-Server-Hosting von IONOS") 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.


This is a markdown version of: [https://www.ionos.at/digitalguide/server/konfiguration/sql-aliases/](https://www.ionos.at/digitalguide/server/konfiguration/sql-aliases/) for AI/LLM consumption.