Alias ​​della tabella SQL

Alias Della Tabella Sql



SQL è uno strumento estremamente potente per interagire e gestire i database relazionali. Un vantaggio delle query SQL è che seguono una sintassi specifica e sono facili da trasferire indipendentemente dal motore del database.

Le istruzioni SQL possono variare da semplici istruzioni a query multiuso massicce e complesse. Quando si hanno a che fare con query SQL multiple e complesse, può diventare difficile tenere traccia di quale tabella, in particolare quelle che condividono nomi simili ma provenienti da schemi diversi, ecc.

È qui che entrano in gioco gli alias della tabella. Gli alias di tabella in SQL sono uno strumento eccezionale che ci consente di impostare nomi alternativi per una determinata tabella, facilitandone l'identificazione in una query.
In questo tutorial ti guideremo attraverso tutto ciò che devi sapere quando hai a che fare con gli alias delle tabelle SQL.







Alias ​​della tabella SQL

In SQL, un alias di tabella fa riferimento a un nome temporaneo assegnato a una determinata tabella o colonna di tabella durante la durata della query SQL.



Il ruolo principale di un alias di tabella è quello di consentirci di fare riferimento alle tabelle utilizzando un nome più breve e più facile da ricordare, il che può significare molto nelle query complesse che coinvolgono più tabelle.



In SQL, possiamo definire un alias di tabella utilizzando la parola chiave AS come mostrato nella seguente sintassi di esempio:





SELEZIONA colonna1, colonna2, ...
FROM nome_tabella AS nome alias
DOVE condizione;

In questo caso utilizziamo la parola chiave AS seguita da un nome alternativo che vogliamo dare alla tabella di destinazione.

Usi dell'alias di tabella SQL

Esistono diversi casi d'uso degli alias di tabella in SQL, alcuni di essi includono quanto segue:



  • Leggibilità: gli alias rendono le query SQL più leggibili fornendo nomi più brevi e significativi per tabelle e colonne.
  • Self-join: quando si esegue un'unione su un tavolo contro se stesso, è necessario un auto-join per differenziarli.
  • Sottoquery: utilizziamo anche gli alias di tabella quando lavoriamo con le sottoquery per distinguere tra le tabelle nella query principale e quelle nella query nidificata.

Esempi:

Esploriamo i vari esempi e utilizzi della colonna della tabella SQL come mostrato nelle prossime sezioni di questo tutorial.

Esempio 1: utilizzo di base

Supponiamo di avere un database contenente due tabelle. Una è la tabella 'dipendenti' e l'altra è la tabella 'reparto'. Vogliamo recuperare un elenco di dipendenti in corrispondenza del loro dipartimento. Possiamo utilizzare l'alias della tabella come mostrato nell'esempio seguente:

SELEZIONA e.nome_dipendente, d.nome_dipartimento
DA dipendenti AS e
UNISCITI ai dipartimenti AS d ON e.department_id = d.department_id;

In questo caso, stiamo utilizzando gli alias della tabella per assegnare gli alias “e” e “d” rispettivamente alle tabelle “dipendenti” e “dipartimenti”.

Ciò può a sua volta rendere la query più facile da leggere e più accessibile anche se è sepolta in un'istruzione SQL complessa.

Esempio 2: utilizzo del Self-Join

Come accennato in precedenza, gli alias di tabella sono utili quando è necessario eseguire un self-join. Prendiamo il database Sakila di esempio. Supponiamo di voler trovare gli attori che sono apparsi nello stesso film.

Possiamo utilizzare un alias di tabella come dimostrato nella seguente query di esempio:

SELEZIONA a1.actor_id AS actor1_id, a1.first_name AS actor1_first_name, a1.last_name AS actor1_last_name,
a2.actor_id AS actor2_id, a2.first_name AS actor2_first_name, a2.last_name AS actor2_last_name
DALL'attore COME a1
UNISCITI all'attore COME a2 SU a1.actor_id  a2.actor_id;

In questo esempio, utilizziamo gli alias di tabella “a1” e “a2” per la tabella “actor” per distinguere tra due istanze della stessa tabella.

NOTA: per garantire che non abbiniamo un attore a se stesso, introduciamo la clausola ON e un condizionale per verificare lo stesso ID attore.

Questo dovrebbe eseguire un self-join sulla tabella e restituire le prime 10 righe corrispondenti come mostrato nell'output di esempio seguente:

Esempio 3: utilizzo degli alias di tabella con sottoquery SQL

Infine, esaminiamo un esempio di utilizzo degli alias di tabella all'interno di una sottoquery SQL.

Supponiamo di voler trovare gli attori che sono apparsi nello stesso film come un attore specifico. Possiamo utilizzare una sottoquery insieme agli alias di tabella per ottenere ciò come segue:

SELEZIONA DISTINCT a.actor_id, a.first_name, a.last_name
A PARTIRE DAL attore COME a
UNISCITI a film_actor COME fa1 SU a.actor_id = fa1.actor_id
UNISCITI a film_actor COME fa2 SU fa1.film_id = fa2.film_id
DOVE a.actor_id <> 1 LIMITE 10;

Questo dovrebbe restituire tutti gli attori apparsi nello stesso film come attore specificato. Noterai un uso estensivo degli alias di tabella per un utilizzo massimo ed efficiente delle query.

Conclusione

In questo tutorial abbiamo imparato tutto quello che c'è da sapere sugli alias di tabella in SQL. Puoi anche consultare il nostro tutorial sugli alias di colonna in MySQL per informazioni più dettagliate.