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.
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.
Iscriviti su devACADEMY e SEGUI TUTTI I CORSI che vuoi!
OLTRE 70 CORSI di coding A TUA DISPOSIZIONE con un’unica iscrizione 🙂