Alias di SQL Server

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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.