MySQL -Aliase
MySQL-Aliase
Aliase werden verwendet, um einer Tabelle oder einer Spalte in einer Tabelle einen temporären Namen zu geben.
Aliasse werden häufig verwendet, um Spaltennamen besser lesbar zu machen.
Ein Alias existiert nur für die Dauer dieser Abfrage.
AS
Mit dem Schlüsselwort wird ein Alias erstellt .
Alias-Spaltensyntax
SELECT column_name AS alias_name
FROM table_name;
Syntax der Alias-Tabelle
SELECT column_name(s)
FROM table_name AS alias_name;
Demo-Datenbank
In diesem Tutorial verwenden wir die bekannte Northwind-Beispieldatenbank.
Nachfolgend eine Auswahl aus der Tabelle „Kunden“:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
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 |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
Und eine Auswahl aus der Tabelle „Bestellungen“:
OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|
10354 | 58 | 8 | 1996-11-14 | 3 |
10355 | 4 | 6 | 1996-11-15 | 1 |
10356 | 86 | 6 | 1996-11-18 | 2 |
Alias für Spaltenbeispiele
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;
Die folgende SQL-Anweisung erstellt zwei Aliase, einen für die Spalte „CustomerName“ und einen für die Spalte „ContactName“. Hinweis: Einfache oder doppelte Anführungszeichen sind erforderlich, wenn der Aliasname Leerzeichen enthält:
Beispiel
SELECT CustomerName AS Customer, ContactName AS "Contact Person"
FROM Customers;
Die folgende SQL-Anweisung erstellt einen Alias namens "Adresse", der vier Spalten kombiniert (Adresse, Postleitzahl, Stadt und Land):
Beispiel
SELECT CustomerName, CONCAT_WS(', ', Address, PostalCode, City, Country)
AS Address
FROM Customers;
Alias für Tabellen Beispiel
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 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;
Aliasse können nützlich sein, wenn:
- An einer Abfrage sind mehrere Tabellen beteiligt
- In der Abfrage werden Funktionen verwendet
- Spaltennamen sind groß oder nicht gut lesbar
- Zwei oder mehr Spalten werden miteinander kombiniert