Logo Wand.Tools

Generatore di UNION SQL

Usa l'AI per generare istruzioni UNION per combinare i risultati di più query

Tutorial SQL UNION

Tutorial SQL UNION

L’operatore SQL UNION viene utilizzato per combinare i set di risultati di due o più istruzioni SELECT. Rimuove le righe duplicate tra le varie istruzioni SELECT. Ogni istruzione SELECT all’interno dell’UNION deve avere lo stesso numero di colonne nei set di risultati con tipi di dati simili.

Sintassi

SELECT column1, column2, ...
FROM table1
UNION
SELECT column1, column2, ...
FROM table2;

Esempio

Consideriamo due tabelle, Employees e Contractors, entrambe con le colonne Name e Age.

SELECT Name, Age
FROM Employees
UNION
SELECT Name, Age
FROM Contractors;

Questa query restituirà un elenco di nomi e età unici da entrambe le tabelle.

Punti chiave

  • Corrispondenza delle colonne: Il numero di colonne e i loro tipi di dati devono corrispondere in tutte le istruzioni SELECT.
  • Rimozione dei duplicati: UNION rimuove le righe duplicate. Usa UNION ALL per includere i duplicati.
  • Ordinamento: Usa ORDER BY alla fine per ordinare il set di risultati combinato.

UNION vs UNION ALL

  • UNION: Rimuove i duplicati.
  • UNION ALL: Include i duplicati, il che può essere più veloce poiché non esegue il controllo dei duplicati.
SELECT Name, Age
FROM Employees
UNION ALL
SELECT Name, Age
FROM Contractors;

Best Practices

  • Assicurati che i tipi di dati delle colonne siano compatibili.
  • Usa UNION ALL quando i duplicati sono accettabili per migliorare le prestazioni.
  • Prova sempre le query per assicurarti che restituiscano i risultati attesi.

Per usi più avanzati, considera di combinare UNION con altre clausole SQL come WHERE, GROUP BY e HAVING.