Zurück zu: SQL Tutorial
SQL Aliase
SQL Aliase werden verwendet, um einer Tabelle oder einer Spalte in einer Tabelle einen temporären Namen zu geben.
Aliase werden häufig verwendet, um Spaltennamen lesbarer zu machen.
Ein Alias existiert nur für die Dauer dieser Abfrage.
Mit dem Schlüsselwort AS
wird ein Alias erstellt.
Beispiel
SELECT CustomerID AS ID
FROM Customers;
AS ist optional
Tatsächlich können Sie in den meisten Datenbanksprachen das Schlüsselwort AS weglassen und erhalten dasselbe Ergebnis:
Beispiel
SELECT CustomerID ID
FROM Customers;
Syntax
Wenn ein Alias in der Spalte verwendet wird:
SELECT column_name AS alias_name
FROM table_name;
Wenn ein Alias für die Tabelle verwendet wird:
SELECT column_name(s)
FROM table_name AS alias_name;
Demo Datenbank
Nachfolgend sehen Sie eine Auswahl der in den Beispielen verwendeten Kunden und Auftragstabellen:
Kunden
KundenID | Kundenname | Kontaktname | Address | Stadt | Postleitzahl | Land |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
Bestellungen
BestellNr | KundenID | MitarbeiterID | Bestelldatum | VersenderID |
---|---|---|---|---|
10248 | 90 | 5 | 7/4/1996 | 3 |
10249 | 81 | 6 | 7/5/1996 | 1 |
10250 | 34 | 4 | 7/8/1996 | 2 |
Alias für Spalten
Die folgende SQL Anweisung erstellt zwei Aliase, einen für die Spalte „CustomerID“ und einen für die Spalte „CustomerName“:
Beispiel
SELECT CustomerID AS ID, CustomerName AS Customer
FROM Customers;
Verwenden von Aliasnamen mit Leerzeichen
Wenn Ihr Alias ein oder mehrere Leerzeichen enthalten soll, z. B. „Meine großartigen Produkte
“, schließen Sie Ihren Alias in eckige Klammern oder Anführungszeichen ein.
Beispiel
Verwenden von [eckigen Klammern] für Aliase mit Leerzeichen:
SELECT ProductName AS [My Great Products]
FROM Products;
Beispiel
Verwenden von „Anführungszeichen“ für Aliase mit Leerzeichen:
SELECT ProductName AS "My Great Products"
FROM Products;
Hinweis: Einige Datenbanksysteme erlauben sowohl [] als auch „“, andere nur eines davon.
Spalten verketten
Die folgende SQL Anweisung erstellt einen Alias mit dem Namen „Adresse“, der vier Spalten kombiniert (Adresse, Postleitzahl, Stadt und Land):
Beispiel
SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country AS Address
FROM Customers;
Hinweis: Damit die obige SQL-Anweisung in MySQL funktioniert, verwenden Sie Folgendes:
MySQL Beispiel
SELECT CustomerName, CONCAT(Address,', ',PostalCode,', ',City,', ',Country) AS Address
FROM Customers;
Hinweis: Damit die obige SQL-Anweisung in Oracle funktioniert, verwenden Sie Folgendes:
Oracle Beispiel
SELECT CustomerName, (Address || ', ' || PostalCode || ' ' || City || ', ' || Country) AS Address
FROM Customers;
Alias für Tabellen
Dieselben Regeln gelten, wenn Sie einen Alias für eine Tabelle verwenden möchten.
Beispiel
Beziehen Sie sich stattdessen auf die Tabelle „Kunden“ als „Personen“:
SELECT * FROM Customers AS Persons;
Es mag sinnlos erscheinen, Aliase für Tabellen zu verwenden, aber wenn Sie in Ihren Abfragen mehr als eine Tabelle verwenden, können die SQL Anweisungen dadurch kürzer werden.
Die folgende SQL Anweisung wählt alle Bestellungen des Kunden mit der Kunden-ID=4 (Around the Horn) aus. Wir verwenden die Tabellen „Customers“ und „Orders“ und geben ihnen die Tabellenaliase „c“ bzw. „o“ (Hier verwenden wir Aliase, um das SQL kürzer zu machen):
Beispiel
SELECT o.OrderID, o.OrderDate, c.CustomerName
FROM Customers AS c, Orders AS o
WHERE c.CustomerName='Around the Horn' AND c.CustomerID=o.CustomerID;
Die folgende SQL Anweisung ist dieselbe wie oben, jedoch ohne Aliase:
Beispiel
SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName='Around the Horn' AND Customers.CustomerID=Orders.CustomerID;
Aliase können in folgenden Fällen nützlich sein:
- An einer Abfrage sind mehrere Tabellen beteiligt.
- In der Abfrage werden Funktionen verwendet.
- Spaltennamen sind groß oder nicht gut lesbar.
- Zwei oder mehr Spalten sind miteinander kombiniert.