Sommario: in questo tutorial, imparerete come usare gli alias di SQL Server, compresi gli alias di colonna e di tabella.
Alias di colonna di SQL Server
Quando usate l’istruzione SELECT
per interrogare i dati di una tabella, SQL Server usa i nomi delle colonne come intestazioni di colonna per l’output. Vedi il seguente esempio:
Code language: SQL (Structured Query Language) (sql)
Come mostrato chiaramente nell’output, i nomi delle colonne first_name
e last_name
sono stati usati rispettivamente come intestazioni di colonna.
Per ottenere i nomi completi dei clienti, potete concatenare il nome, lo spazio e il cognome usando l’operatore di concatenazione +
come mostrato nella seguente query:
Code language: SQL (Structured Query Language) (sql)
SQL Server ha restituito la colonna del nome completo come ( No column name
) che non è significativo in questo caso.
Per assegnare una colonna o un’espressione un nome temporaneo durante l’esecuzione della query, usate un alias di colonna.
Di seguito viene illustrata la sintassi dell’alias di colonna:
Code language: SQL (Structured Query Language) (sql)
In questa sintassi, si usa la parola chiave AS
per separare il nome della colonna o dell’espressione e l’alias.
Perché la parola chiave AS
è opzionale, potete assegnare un alias a una colonna come segue:
Code language: SQL (Structured Query Language) (sql)
Tornando all’esempio precedente, potete riscrivere la query usando un alias di colonna:
Code language: SQL (Structured Query Language) (sql)
Nota che se l’alias di colonna contiene spazi, dovete racchiuderlo tra virgolette come mostrato nel seguente esempio:
Code language: SQL (Structured Query Language) (sql)
L’esempio seguente mostra come assegnare un alias a una colonna:
Code language: SQL (Structured Query Language) (sql)
In questo esempio, l’alias della colonna categoria prodotto è molto più chiaro del nome della colonna category_name
.
Quando assegnate un alias a una colonna, potete usare sia il nome della colonna che l’alias della colonna nella clausola ORDER BY
come mostrato nel seguente esempio:
Code language: SQL (Structured Query Language) (sql)
Nota che la clausola ORDER BY
è l’ultima clausola ad essere elaborata, quindi gli alias di colonna sono noti al momento dell’ordinamento.
Alias di tabella SQL Server
A una tabella può essere dato un alias che è noto come nome di correlazione o variabile di intervallo.
Simile all’alias di colonna, un alias di tabella può essere assegnato con o senza la parola chiave AS
:
Code language: SQL (Structured Query Language) (sql)
Vedi il seguente esempio:
Code language: SQL (Structured Query Language) (sql)
In questo esempio, sia la tabella customers
che la tabella orders
hanno una colonna con lo stesso nome customer_id
, quindi, è necessario fare riferimento alla colonna usando la seguente sintassi:
Code language: SQL (Structured Query Language) (sql)
come:
Code language: SQL (Structured Query Language) (sql)
Se non lo faceste, SQL server darebbe un errore.
La query di cui sopra è abbastanza difficile da leggere. Fortunatamente, puoi migliorare la sua leggibilità usando l’alias di tabella come segue:
Code language: SQL (Structured Query Language) (sql)
In questa query, c
è l’alias della tabella sales.customers
e o
è l’alias della tabella sales.orders
.
Quando assegni un alias a una tabella, devi usare l’alias per riferirti alla colonna della tabella. Altrimenti, SQL Server emetterà un errore.
In questo tutorial, hai imparato a usare gli alias di SQL Server, compresi gli alias di colonna e gli alias di tabella.