SQL-Aliase verwendet werden, um vorübergehend eine Tabelle oder eine Spaltenüberschrift umbenennen.
SQL-Aliase
SQL-Aliase werden verwendet, um eine Datenbanktabelle zu geben oder eine Spalte in einer Tabelle, einen temporären Namen.
Grundsätzlich Aliase werden erstellt, um Spaltennamen besser lesbar zu machen.
SQL Alias Syntax für Spalten
SELECT column_name AS alias_name
FROM table_name;
SQL Alias Syntax für Tabellen
SELECT column_name(s)
FROM table_name AS alias_name;
Demo-Datenbank
In diesem Tutorial werden wir die bekannte Beispieldatenbank verwenden.
Nachfolgend finden Sie eine Auswahl aus dem "Customers" Tabelle:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
Und eine Auswahl aus der "Orders" Tabelle:
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 Beispiel für Tabellenspalten
Die folgende SQL-Anweisung gibt zwei Aliasnamen, eine für die Kundenname Spalte und eine für die Contact Spalte. Tipp: Es erfordert doppelte Anführungszeichen oder eckige Klammern gesetzt, wenn der Spaltenname Leerzeichen enthält:
Beispiel
SELECT CustomerName AS Customer, ContactName AS [Contact Person]
FROM Customers;
Versuch es selber " In der folgenden SQL - Anweisung kombinieren wir vier Spalten (Address, City, PostalCode - und Country ) und erstellen Sie einen Alias namens "Address" :
Beispiel
SELECT CustomerName, Address+', '+City+', '+PostalCode+', '+Country AS
Address
FROM Customers;
Versuch es selber " Hinweis: Um die SQL - Anweisung erhalten oben in MySQL zu arbeiten , verwenden Sie die folgende:
SELECT CustomerName, CONCAT(Address,', ',City,', ',PostalCode,', ',Country)
AS Address
FROM Customers;
Alias Beispiel für Tabellen
Die folgende SQL - Anweisung wählt alle Bestellungen des Kunden mit CustomerID=4 (Around the Horn ). Wir verwenden die "Customers" und "Orders" Tabellen und ihnen die Tabellen Aliase geben "c" und "o" bzw. (Hier haben wir eines Pseudonyms 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;
Versuch es selber " Die gleiche SQL-Anweisung ohne Aliase:
Beispiel
SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM
Customers, Orders
WHERE Customers.CustomerName="Around the Horn" AND
Customers.CustomerID=Orders.CustomerID;
Versuch es selber " Aliase können nützlich sein, wenn:
- Es gibt mehr als eine Tabelle in einer Abfrage beteiligt
- Die Funktionen werden in der Abfrage verwendet
- Die Spaltennamen sind groß oder nicht sehr gut lesbar
- Zwei oder mehr Spalten miteinander kombiniert