Aliasy MySQL
Aliasy MySQL
Aliasy se používají k přidělení dočasného názvu tabulce nebo sloupci v tabulce.
Aliasy se často používají ke zvýšení čitelnosti názvů sloupců.
Alias existuje pouze po dobu trvání tohoto dotazu.
S AS
klíčovým slovem se vytvoří alias.
Syntaxe aliasového sloupce
SELECT column_name AS alias_name
FROM table_name;
Syntaxe tabulky aliasů
SELECT column_name(s)
FROM table_name AS alias_name;
Demo databáze
V tomto tutoriálu použijeme známou ukázkovou databázi Northwind.
Níže je uveden výběr z tabulky „Zákazníci“:
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 |
A výběr z tabulky "Objednávky":
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 |
Příklady aliasů pro sloupce
Následující příkaz SQL vytvoří dva aliasy, jeden pro sloupec CustomerID a jeden pro sloupec CustomerName:
Příklad
SELECT CustomerID AS ID, CustomerName AS Customer
FROM Customers;
Následující příkaz SQL vytvoří dva aliasy, jeden pro sloupec CustomerName a jeden pro sloupec ContactName. Poznámka: Jednoduché nebo dvojité uvozovky jsou povinné, pokud název aliasu obsahuje mezery:
Příklad
SELECT CustomerName AS Customer, ContactName AS "Contact Person"
FROM Customers;
Následující příkaz SQL vytvoří alias s názvem "Adresa", který kombinuje čtyři sloupce (Adresa, PSČ, Město a Země):
Příklad
SELECT CustomerName, CONCAT_WS(', ', Address, PostalCode, City, Country)
AS Address
FROM Customers;
Příklad aliasů pro tabulky
Následující příkaz SQL vybere všechny objednávky od zákazníka s CustomerID=4 (Around the Horn). Používáme tabulky "Zákazníci" a "Objednávky" a dáváme jim aliasy tabulek "c" a "o" (zde používáme aliasy, abychom zkrátili SQL):
Příklad
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;
Následující příkaz SQL je stejný jako výše, ale bez aliasů:
Příklad
SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName='Around the Horn' AND Customers.CustomerID=Orders.CustomerID;
Aliasy mohou být užitečné, když:
- Dotazu se týká více než jedna tabulka
- V dotazu se používají funkce
- Názvy sloupců jsou velké nebo málo čitelné
- Dva nebo více sloupců jsou spojeny dohromady