SQL-Aliase werden verwendet, um einer Tabelle oder Spalte in einer Tabelle einen temporären Namen zu geben.
Aliase werden häufig verwendet, um Spaltennamen besser lesbar zu machen.
Ein Alias existiert nur für die Dauer der aktuellen Anfrage.
Ein Alias wird mit dem Schlüsselwort AS erstellt.
SELECT column_name AS alias_name
FROM table_name
SELECT column_name(s)
FROM table_name AS alias_name
Nachfolgend finden Sie ein Beispiel aus der Tabelle „Customers“ („Kunden“):
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
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. | 5021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 5023 | Mexico |
Und das Beispiel aus der Tabelle „Orders“ („Bestellungen“):
ProductID | OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|---|
1 | 10248 | 90 | 5 | 1996-07-04 | 3 |
2 | 10249 | 81 | 6 | 1996-07-05 | 1 |
3 | 10250 | 34 | 4 | 1996-07-08 | 2 |
Die folgende SQL-Anweisung erstellt zwei Aliase, einen für die Spalte CustomerID und einen für die Spalte CustomerName:
Run SQLSELECT CustomerID AS ID, CustomerName AS Customer
FROM Customers
Die folgende SQL-Anweisung erstellt zwei Aliase: einen für die Spalte „CustomerName“ und einen für die Spalte „ContactName“.
Hinweis: Es sind doppelte Anführungszeichen oder eckige Klammern erforderlich, wenn der Alias Leerzeichen enthält:
Run SQLSELECT CustomerName AS Customer, ContactName AS 'Contact Person'
FROM Customers
Die folgende SQL-Anweisung erstellt einen Alias namens „Address“ („Adresse“), der vier Spalten (Adresse, Postleitzahl, Stadt und Land) verkettet:
SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country AS Address
FROM Customers
Damit die obige SQL-Anweisung in MySQL funktioniert, verwenden Sie Folgendes:
Run SQLSELECT CustomerName, CONCAT(Address,', ',PostalCode,', ',City,', ',Country) AS Address
FROM Customers
Damit die obige SQL-Anweisung in Oracle funktioniert, verwenden Sie Folgendes:
SELECT CustomerName, (Address || ', ' || PostalCode || ' ' || City || ', ' || Country) AS Address
FROM Customers
Die folgende SQL-Anweisung wählt alle Bestellungen des Kunden mit CustomerID = 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 die SQL-Abfrage kürzer zu machen):
Run SQLSELECT 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 die Aliase:
Run SQLSELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName = 'Around the Horn' AND Customers.CustomerID = Orders.CustomerID
Aliase können nützlich sein, wenn: