SQL Server UNION (Italiano)

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 JOINoLEFT JOINcombina 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 tabellastaffsha 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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *