Sobes.tech
Junior

Cos'è l'operatore UNION in SQL e quali dati confronta?

sobes.tech AI

Risposta dell'AI

L'operatore UNION combina i risultati di due o più istruzioni SELECT.

Confronta e unisce le righe dei set di risultati. Per usare UNION con successo:

  • Il numero di colonne in ogni istruzione SELECT deve essere uguale.
  • I tipi di dati delle colonne corrispondenti in ogni istruzione SELECT devono essere compatibili (anche se non necessariamente identici). Ad esempio, si possono combinare INT e FLOAT, ma non INT e BLOB.

UNION rimuove di default le righe duplicate dal risultato unito. Per includere i duplicati, si usa UNION ALL.

Esempio:

-- Ottenere tutti i nomi di clienti e fornitori, escludendo i duplicati
SELECT Nome FROM Clienti
UNION
SELECT Nome FROM Fornitori;

Esempio con UNION ALL:

-- Ottenere tutti i nomi di clienti e fornitori, inclusi i duplicati
SELECT Nome FROM Clienti
UNION ALL
SELECT Nome FROM Fornitori;