Gli alias SQL per­met­to­no di assegnare un nome al­ter­na­ti­vo a colonne e tabelle per una in­ter­ro­ga­zio­ne, au­men­tan­do in molti casi la leg­gi­bi­li­tà del codice.

A cosa servono gli alias SQL?

Mentre nello Struc­tu­red Query Language sono presenti molti comandi SQL es­sen­zia­li che sono as­so­lu­ta­men­te necessari per creare e gestire i dati, il comando alias è stato inventato prin­ci­pal­men­te per sem­pli­fi­car­ti la vita. È infatti possibile creare alias SQL per assegnare tem­po­ra­nea­men­te a una colonna o a una tabella un nome al­ter­na­ti­vo più semplice. Questo alias esisterà soltanto per la durata dell’in­ter­ro­ga­zio­ne e non avrà effetti sul nome ef­fet­ti­va­men­te presente nel database. Gli alias SQL, definiti con la parola chiave “AS”, sono ge­ne­ral­men­te volti a mi­glio­ra­re la leg­gi­bi­li­tà all’interno del codice. La parola chiave è fa­col­ta­ti­va.

Server virtuali (VPS)
Affidati ai VPS e server di IONOS, il tuo partner digitale cer­ti­fi­ca­to ISO
  • 1 Gbps di larghezza di banda e traffico il­li­mi­ta­to
  • Di­spo­ni­bi­li­tà del 99,99% e cer­ti­fi­ca­zio­ne ISO
  • As­si­sten­za 24/7 e con­su­len­te personale

Sintassi delle colonne e delle tabelle

La sintassi degli alias SQL varia a seconda se sono uti­liz­za­ti per una colonna o per un’intera tabella. Questo è il comando da usare per dotare una colonna di un alias:

SELECT nome_della_colonna AS nome_alternativo
FROM nome_della_tabella;
sql

In nome_della_tabella inserisci il nome usato anche nel database. nome_alternativo è invece l’alias da definire tem­po­ra­nea­men­te. Per con­sen­ti­re l’iden­ti­fi­ca­zio­ne è ne­ces­sa­rio indicare il nome della tabella.

Per assegnare un alias a un’intera tabella, usa la sintassi seguente:

SELECT nome(i)_della(e)_colonna(e)
FROM nome_della_tabella AS nome_alternativo;
sql

Il principio è simile: si seleziona la colonna (o le colonne), poi si inserisce il nome effettivo della tabella e si assegna a esso un alias.

Esempio di fun­zio­na­men­to

Per mostrare il fun­zio­na­men­to e i vantaggi degli alias SQL creiamo in­nan­zi­tut­to un piccolo database di esempio con­te­nen­te dati dei clienti:

CREATE TABLE clienti (
	IdCliente INT PRIMARY KEY,
	Nome VARCHAR (20),
	Città VARCHAR (20)
);
sql

Inseriamo ora alcuni dati:

INSERT INTO clienti (IdCliente, nome, città)
VALUES (1, 'Rossi', 'Roma'),
	(2, 'Smith', 'Londra'),
	(3, 'Ferrari', 'Milano'),
	(4, 'Bianchi', 'Milano'),
	(5, 'Russo', 'Napoli');
sql

Creiamo poi una seconda tabella chiamata “Ordini”, ad esempio:

CREATE TABLE ordini (
	Numero ordine INT,
	Data DATETIME,
	IdCliente INT,
	Quantità INT,
	PRIMARY KEY (numero ordine)
);
sql

Anche per questa tabella definiamo alcuni valori:

INSERT INTO ordini VALUES
(138, '2024-01-17', 4, 20),
(139, '2024-01-18', 1, 5),
(140, '2024-01-27', 2, 19);
sql

Se ora vogliamo creare un alias per una colonna, possiamo farlo fa­cil­men­te con il comando AS. Nell’esempio che segue creiamo l’alias “Numero” per la colonna “Numero ordine”:

SELECT numero ordine AS numero
FROM ordini;
sql

Gli alias SQL delle tabelle ti con­sen­to­no di acquisire i dati da più di una tabella e col­le­gar­li fra loro. Qui scegliamo l’alias “C” per la tabella dei clienti e “O” per gli ordini:

SELECT C.IDcliente, C.Nome, C.Città, O.Quantità
FROM clienti AS C, ordini AS O
WHERE C.IDCliente = O.IDCliente;
sql

Al­ter­na­ti­va agli alias SQL

Un’al­ter­na­ti­va agli alias SQL può essere il sinonimo di un oggetto del database. Anch’esso è usato per inserire ad esempio un nome più semplice. Questa opzione viene usata per poter so­sti­tui­re oggetti senza produrre effetti negativi sull’intero codice. Questa funzione non è tuttavia prevista per gli alias normali.

Consiglio

Il sistema di gestione database perfetto per le tue esigenze! Con l’hosting SQL Server di IONOS non soltanto hai la pos­si­bi­li­tà di scegliere tra MSSQL, MySQL e MariaDB, ma puoi contare anche su una solida ar­chi­tet­tu­ra di sicurezza e una con­su­len­za tecnica per­so­na­liz­za­ta.

Vai al menu prin­ci­pa­le