Home / Blog / -

SQL UNION: come concatenare più query

di Giuseppe Maggi

L’operatore SQL UNION permette di concatenare l’output di più query. Risulta molto utile quando vogliamo ottenere un risultato unico da più interrogazioni.
La sintassi da utilizzare è molto semplice e vede solo l’elencazione delle query intervallate dalla parola chiave UNION.

Esempio d’uso di SQL UNION

L’uso dell’operatore SQL UNION, come accennato, è davvero molto semplice, vediamo come poterlo sfruttare con un esempio:

SELECT * FROM tabella1
UNION
SELECT * FROM tabella2
UNION
SELECT * FROM tabella3

Per semplicità in questo esempio abbiamo espresso interrogazioni basilari fondate sull’uso di SELECT … FROM ma potremmo arricchirle di ogni altro elemento compatibile come filtri WHERE, raggruppamenti, ordinamenti, ecc.

Da tenere in considerazione il fatto che di default, l’operatore SQL UNION aggrega solo gli elementi distinti, volendo è possibile comunque modificare tale comportamento richiedendo come risultato la concatenazione totale degli output usando la sua variante UNION ALL in questo modo:

SELECT * FROM tabella1
UNION ALL
SELECT * FROM tabella2

Come vedete il suo uso è davvero molto semplice.

VUOI IMPARARE A PROGRAMMARE?

Iscriviti su devACADEMY e SEGUI TUTTI I CORSI che vuoi!
OLTRE 70 CORSI di coding A TUA DISPOSIZIONE con un’unica iscrizione 🙂

SCOPRI I CORSI | ISCRIVITI