Riepilogo: in questo tutorial, imparerai come utilizzare SQL Server UNION
per combinare i risultati di due o più query in un unico set di risultati.
Introduzione a SQL Server UNION
SQL Server UNION
è una delle operazioni che consente di combinare i risultati di due SELECT
istruzioni in un singolo set che include tutte le righe che appartiene alla SELECT
bilancio dell’unione.,
Quanto segue illustra la sintassi di SQL Server UNION
:
Code language: SQL (Structured Query Language) (sql)
I seguenti sono requisiti per le query nella sintassi precedente:
- Il numero e l’ordine delle colonne devono essere gli stessi in entrambe le query.
- I tipi di dati delle colonne corrispondenti devono essere uguali o compatibili.
Il seguente diagramma di Venn illustra come il set di risultati della tabella T1 sindacati con il set di risultati la tabella T2:
UNION vs, UNION ALL
Per impostazione predefinita, l’operatoreUNION
rimuove tutte le righe duplicate dai set di risultati. Tuttavia, se si desidera mantenere le righe duplicate, è necessario specificare il ALL
parola chiave, in modo esplicito, come mostrato di seguito:
Code language: SQL (Structured Query Language) (sql)
In altre parole, il UNION
operatore rimuove le righe duplicate, mentre il UNION ALL
operatore include le righe duplicate nel risultato finale di set.
UNIONE vs., JOIN
Il join comeINNER JOIN
oLEFT JOIN
combina colonne da due tabelle mentre ilUNION
combina righe da due query.
In altre parole, join aggiunge i set di risultati orizzontalmente mentre union aggiunge il set di risultati verticalmente.,div id=”7f8c7e0c1a”>
SQL Server UNION examples
See the following staffs
and customers
tables from the sample database:
UNION and UNION ALL examples
The following example combines names of staffs and customers into a single list:
It returns 1,454 rows.,
La tabellastaffs
ha 10 righe e la tabella customers ha 1.445 righe come mostrato nelle seguenti query:
Poiché il set di risultati dell’unione restituisce solo 1.454 righe, significa che è stata rimossa una riga duplicata.
Per includere la riga duplicata, si utilizza UNION ALL
come mostrato nella seguente query:
La query restituisce 1.455 righe come previsto.,
UNIONE e l’ORDINE DA esempio
Per ordinare il set di risultati restituito da UNION
operatore, è posto il ORDER BY
clausola di ultima query come segue:
Code language: SQL (Structured Query Language) (sql)
ad esempio, Per ordinare i primi nomi e cognomi dei clienti e del personale, è possibile utilizzare la seguente query:
In questo tutorial, avete imparato come utilizzare SQL Server UNION
per combina le righe dalla query multiple in un singolo set.