alias MySQL
alias MySQL
Gli alias vengono utilizzati per assegnare un nome temporaneo a una tabella oa una colonna di una tabella.
Gli alias sono spesso usati per rendere più leggibili i nomi delle colonne.
Un alias esiste solo per la durata di quella query.
Viene creato un alias con la AS
parola chiave.
Sintassi della colonna alias
SELECT column_name AS alias_name
FROM table_name;
Sintassi della tabella alias
SELECT column_name(s)
FROM table_name AS alias_name;
Database dimostrativo
In questo tutorial utilizzeremo il noto database di esempio Northwind.
Di seguito una selezione dalla tabella "Clienti":
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 |
E una selezione dalla tabella "Ordini":
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 |
Esempi di alias per colonne
La seguente istruzione SQL crea due alias, uno per la colonna CustomerID e uno per la colonna CustomerName:
Esempio
SELECT CustomerID AS ID, CustomerName AS Customer
FROM Customers;
La seguente istruzione SQL crea due alias, uno per la colonna CustomerName e uno per la colonna ContactName. Nota: le virgolette singole o doppie sono obbligatorie se il nome dell'alias contiene spazi:
Esempio
SELECT CustomerName AS Customer, ContactName AS "Contact Person"
FROM Customers;
La seguente istruzione SQL crea un alias denominato "Address" che combina quattro colonne (Address, PostalCode, City e Country):
Esempio
SELECT CustomerName, CONCAT_WS(', ', Address, PostalCode, City, Country)
AS Address
FROM Customers;
Esempio di alias per tabelle
La seguente istruzione SQL seleziona tutti gli ordini del cliente con CustomerID=4 (Around the Horn). Usiamo le tabelle "Clienti" e "Ordini" e diamo loro gli alias di tabella rispettivamente di "c" e "o" (qui usiamo gli alias per rendere l'SQL più breve):
Esempio
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;
La seguente istruzione SQL è la stessa di sopra, ma senza alias:
Esempio
SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName='Around the Horn' AND Customers.CustomerID=Orders.CustomerID;
Gli alias possono essere utili quando:
- Sono presenti più tabelle coinvolte in una query
- Le funzioni vengono utilizzate nella query
- I nomi delle colonne sono grandi o poco leggibili
- Due o più colonne sono combinate insieme