Operatore UNION

L'operatore UNION combina i risultati di due o più istruzioni SELECT in un solo risultato. Il singolo risultato ottenuto comprende tutti i record restituiti dalle istruzioni SELECT. Per impostazione predefinita, i record duplicati non vengono restituiti. Per restituire i record duplicati, utilizzare la parola chiave ALL (UNION ALL). Il formato è:

Copia
SELECT istruzione UNION [ALL] SELECT istruzione

Quando si usa l'operatore UNION, le liste di selezione di ogni istruzione SELECT devono avere lo stesso numero di espressioni di colonna, con dati dello stesso tipo, e devono essere specificate nello stesso ordine.

Esempio

Copia
SELECT cognome, stipendio, data_assunzione FROM dip UNION SELECT nome, pagamento, data_nascita FROM persona

L'esempio che segue non è valido perché i tipi di dati delle espressioni di colonna sono diversi (STIPENDIO from DIP ha dati di tipo diverso rispetto a COGNOME from AUMENTI). In questo esempio vi è lo stesso numero di espressioni di colonna in ogni istruzione SELECT, ma le espressioni non sono nello stesso ordine per tipo di dati.

Esempio

Copia
SELECT cognome, stipendio FROM dip UNION SELECT stipendio, cognome FROM aumenti