alias SQL vengono utilizzati per rinominare temporaneamente un tavolo o di una colonna.
SQL Alias
alias SQL sono usati per dare una tabella di database, o di una colonna in una tabella, un nome temporaneo.
Fondamentalmente alias sono creati per rendere i nomi delle colonne più leggibile.
SQL Alias Sintassi per Colonne
SELECT column_name AS alias_name
FROM table_name;
SQL Alias Sintassi per le tabelle
SELECT column_name(s)
FROM table_name AS alias_name;
Database Demo
In questo tutorial useremo il noto database di esempio Northwind.
Di seguito una selezione dal "Customers" tabella:
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 |
E una selezione della "Orders" tabella:
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 Esempio per colonne della tabella
La seguente istruzione SQL specifica due alias, uno per la colonna CustomerName e uno per la colonna ContactName. Suggerimento: Si richiede virgolette o parentesi quadre se il nome della colonna contiene spazi:
Esempio
SELECT CustomerName AS Customer, ContactName AS [Contact Person]
FROM Customers;
Prova tu stesso " Nella seguente istruzione SQL combiniamo quattro colonne (Address, City, PostalCode , e Country ) e creare un alias denominato "Address" :
Esempio
SELECT CustomerName, Address+', '+City+', '+PostalCode+', '+Country AS
Address
FROM Customers;
Prova tu stesso " Nota: Per ottenere l'istruzione SQL precedente per lavorare in MySQL utilizzare il seguente:
SELECT CustomerName, CONCAT(Address,', ',City,', ',PostalCode,', ',Country)
AS Address
FROM Customers;
Alias Esempio per le tabelle
La seguente istruzione SQL seleziona tutti gli ordini da parte del cliente con CustomerID=4 (Around the Horn ). Usiamo i "Customers" e "Orders" tavoli, e dare loro l'alias di tabella di "c" e "o" , rispettivamente (Qui abbiamo usato pseudonimi per rendere il più breve SQL):
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;
Prova tu stesso " La stessa istruzione SQL senza pseudonimi:
Esempio
SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM
Customers, Orders
WHERE Customers.CustomerName="Around the Horn" AND
Customers.CustomerID=Orders.CustomerID;
Prova tu stesso " Gli alias possono essere utili quando:
- Ci sono più di una tabella coinvolta in una query
- Le funzioni vengono utilizzati nella query
- I nomi delle colonne sono grandi o non molto leggibile
- Due o più colonne sono combinati insieme