Aliasy SQL służą do nadawania tabeli lub kolumnie w tabeli tymczasowej nazwy.
Aliasy są często używane, aby nazwy kolumn były bardziej czytelne.
Alias istnieje tylko przez czas trwania bieżącego żądania.
Alias jest tworzony przy użyciu słowa kluczowego AS.
SELECT column_name AS alias_name
FROM table_name
SELECT column_name(s)
FROM table_name AS alias_name
Poniżej znajduje się przykład z tabeli „Customers” („Klienci”):
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 |
Oraz przykład z tabeli „Orders” („Zamówienia”):
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 |
Następująca instrukcja SQL tworzy dwa aliasy, jeden dla kolumny CustomerID i jeden dla kolumny CustomerName:
Run SQLSELECT CustomerID AS ID, CustomerName AS Customer
FROM Customers
Następująca instrukcja SQL tworzy dwa aliasy: jeden dla kolumny CustomerName i jeden dla kolumny ContactName.
Uwaga: Wymaga podwójnych cudzysłowów lub nawiasów kwadratowych, jeśli alias zawiera spacje:
Run SQLSELECT CustomerName AS Customer, ContactName AS 'Contact Person'
FROM Customers
Poniższa instrukcja SQL tworzy alias o nazwie „Address” („Adres”), który łączy cztery kolumny (adres, kod pocztowy, miasto i kraj):
SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country AS Address
FROM Customers
Aby powyższa instrukcja SQL działała w MySQL, użyj następujących poleceń:
Run SQLSELECT CustomerName, CONCAT(Address,', ',PostalCode,', ',City,', ',Country) AS Address
FROM Customers
Aby powyższa instrukcja SQL działała w Oracle, użyj następujących poleceń:
SELECT CustomerName, (Address || ', ' || PostalCode || ' ' || City || ', ' || Country) AS Address
FROM Customers
Poniższa instrukcja SQL wybiera wszystkie zamówienia od klienta z CustomerID = 4 („Around the Horn”). Używamy tabel „Customers” i „Orders” i nadajemy im aliasy odpowiednio „c” i „o” (tutaj używamy aliasów, aby skrócić zapytanie SQL):
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
Następująca instrukcja SQL jest taka sama jak powyżej, ale bez aliasów:
Run SQLSELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName = 'Around the Horn' AND Customers.CustomerID = Orders.CustomerID
Aliasy mogą być przydatne, gdy: