Aliasy MySQL
Aliasy MySQL
Aliasy służą do nadania tabeli lub kolumnie w tabeli tymczasowej nazwy.
Aliasy są często używane w celu zwiększenia czytelności nazw kolumn.
Alias istnieje tylko na czas trwania tego zapytania.
Alias jest tworzony ze AS
słowem kluczowym.
Składnia kolumny aliasu
SELECT column_name AS alias_name
FROM table_name;
Składnia tabeli aliasów
SELECT column_name(s)
FROM table_name AS alias_name;
Demo bazy danych
W tym samouczku użyjemy dobrze znanej przykładowej bazy danych Northwind.
Poniżej wybór z tabeli „Klienci”:
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 |
Oraz wybór z tabeli „Zamówienia”:
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 dla przykładów kolumn
Poniższa instrukcja SQL tworzy dwa aliasy, jeden dla kolumny CustomerID, a drugi dla kolumny CustomerName:
Przykład
SELECT CustomerID AS ID, CustomerName AS Customer
FROM Customers;
Poniższa instrukcja SQL tworzy dwa aliasy, jeden dla kolumny CustomerName, a drugi dla kolumny ContactName. Uwaga: Pojedyncze lub podwójne cudzysłowy są wymagane, jeśli nazwa aliasu zawiera spacje:
Przykład
SELECT CustomerName AS Customer, ContactName AS "Contact Person"
FROM Customers;
Poniższa instrukcja SQL tworzy alias o nazwie „Adres”, który łączy cztery kolumny (Adres, Kod pocztowy, Miasto i Kraj):
Przykład
SELECT CustomerName, CONCAT_WS(', ', Address, PostalCode, City, Country)
AS Address
FROM Customers;
Alias dla tabel Przykład
Poniższa instrukcja SQL wybiera wszystkie zamówienia od klienta z CustomerID=4 (Around the Horn). Używamy tabel "Klienci" i "Zamówienia" i nadajemy im aliasy odpowiednio "c" i "o" (tutaj używamy aliasów, aby skrócić SQL):
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;
Poniższa instrukcja SQL jest taka sama jak powyżej, ale 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;
Aliasy mogą być przydatne, gdy:
- Zapytanie obejmuje więcej niż jedną tabelę
- Funkcje są używane w zapytaniu
- Nazwy kolumn są duże lub mało czytelne
- Dwie lub więcej kolumn są ze sobą połączone