Alias (SQL)
Trova le fonti: “Alias” SQL – notizie – giornali – libri – scholar – JSTOR (Ottobre 2013) (Impara come e quando rimuovere questo messaggio modello)
Un alias è una caratteristica di SQL che è supportato dalla maggior parte, se non tutti, i sistemi di gestione di database relazionali (RDBMS). Gli alias forniscono agli amministratori di database, così come agli altri utenti del database, la possibilità di ridurre la quantità di codice richiesto per una query, e di rendere le query più semplici da capire. Inoltre, l’aliasing può essere usato come una tecnica di offuscamento per proteggere i nomi reali dei campi del database.
In SQL, si possono assegnare alias a tabelle e colonne. Un alias di tabella è anche chiamato nome di correlazione. Un programmatore può usare un alias per assegnare temporaneamente un altro nome a una tabella o colonna per la durata di una query SELECT. L’assegnazione di un alias non rinomina effettivamente la colonna o la tabella. Questo è spesso utile quando le tabelle o le loro colonne hanno nomi molto lunghi o complessi. Il nome di un alias potrebbe essere qualsiasi cosa, ma di solito viene mantenuto breve. Per esempio, potrebbe essere comune usare un alias di tabella come “pi” per una tabella chiamata “price_information”.
La sintassi generale di un alias è SELECT * FROM table_name alias_name
. Si noti che la parola chiave AS è completamente opzionale e di solito viene tenuta per motivi di leggibilità. Ecco alcuni dati di esempio a cui le query sottostanti faranno riferimento:
DepartmentID | DepartmentName |
---|---|
31 | Sales |
33 | Ingegneria |
34 | Clericale |
35 | Marketing |
Si usa un alias di tabella:
SELECT D.DepartmentName FROM Department AS D
Possiamo anche scrivere la stessa query in questo modo (Notate che la clausola AS è omessa questa volta):
SELECT D.DepartmentName FROM Department D
Un alias di colonna è simile:
SELECT d.DepartmentId AS Id, d.DepartmentName AS Name FROM Department d
Nei set di risultati restituiti, i dati mostrati sopra sarebbero restituiti, con la sola eccezione che “DepartmentID” sarebbe mostrato come “Id”, e “DepartmentName” sarebbe mostrato come “Name”.
Inoltre, se si sta selezionando una sola tabella e la query non utilizza i join di tabella, è possibile omettere il nome della tabella o l’alias della tabella dal nome della colonna nell’istruzione SELECT. Esempio come segue:
SELECT DepartmentId AS Id, DepartmentName AS Name FROM Department d