SQL aliasy są stosowane tymczasowo zmienić nazwę tabeli lub nagłówek kolumny.
SQL Pseudonimy
SQL aliasy są używane dać tabeli bazy danych lub kolumnę w tabeli, tymczasową nazwę.
Zasadniczo aliasy są tworzone, aby nazwy kolumn bardziej czytelne.
SQL Składnia alias dla kolumn
SELECT column_name AS alias_name
FROM table_name;
Alias SQL Składnia tabelach
SELECT column_name(s)
FROM table_name AS alias_name;
Demo Database
W tym tutorialu użyjemy znaną bazę danych Northwind.
Poniżej znajduje się wybór z "Customers" tabeli:
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 |
A wybór z "Orders" tabeli:
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 Przykład dla kolumn tabeli
Poniższa instrukcja SQL określa dwa aliasy, po jednym dla kolumny CustomerName i jeden dla kolumny ContactName. Wskazówka: Wymaga podwójnych cudzysłowów i nawiasów kwadratowych, jeśli nazwa kolumna zawiera spacje:
Przykład
SELECT CustomerName AS Customer, ContactName AS [Contact Person]
FROM Customers;
Spróbuj sam " W poniższej instrukcji SQL łączymy cztery kolumny (Address, City, PostalCode i Country ) i utworzyć alias o nazwie "Address" :
Przykład
SELECT CustomerName, Address+', '+City+', '+PostalCode+', '+Country AS
Address
FROM Customers;
Spróbuj sam " Uwaga: Aby uzyskać instrukcje SQL powyżej, aby pracować w MySQL użyć następujących:
SELECT CustomerName, CONCAT(Address,', ',City,', ',PostalCode,', ',Country)
AS Address
FROM Customers;
Alias Przykład tabelach
Poniższa instrukcja SQL wybiera wszystkie zlecenia od klienta z CustomerID=4 (wokół Horn ). Używamy "Customers" i "Orders" tabel i dać im aliasy tabel z "c" i "o" odpowiednio (Tutaj użyliśmy aliasy, aby SQL krótszy):
Przykład
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;
Spróbuj sam " Ta sama instrukcja SQL bez aliasów:
Przykład
SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM
Customers, Orders
WHERE Customers.CustomerName="Around the Horn" AND
Customers.CustomerID=Orders.CustomerID;
Spróbuj sam " Aliasy mogą być przydatne, gdy:
- Istnieje więcej niż jeden stół zaangażowane w zapytaniu
- Funkcje są stosowane w zapytaniu
- Nazwy kolumn są duże i niezbyt czytelna
- Co najmniej dwie kolumny są ze sobą połączone