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 è:
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.
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.
SELECT cognome, stipendio FROM dip UNION SELECT stipendio, cognome FROM aumenti