Differenza tra Union e Union All in SQL Server

Sommario:

Differenza tra Union e Union All in SQL Server
Differenza tra Union e Union All in SQL Server

Video: Differenza tra Union e Union All in SQL Server

Video: Differenza tra Union e Union All in SQL Server
Video: 12. T-SQL Операторы UNION UNION ALL 2024, Novembre
Anonim

La differenza fondamentale tra union e union all in SQL Server è che union fornisce il set di dati risultante senza righe duplicate mentre union all fornisce il set di dati risultante con le righe duplicate.

DBMS è un software per creare e gestire database. Un database è costituito da molte tabelle e le tabelle sono correlate tra loro. DBMS aiuta a eseguire operazioni come la creazione di database, la creazione di tabelle, l'inserimento e l'aggiornamento di dati e molto altro. Inoltre, protegge i dati e riduce la ridondanza dei dati per la coerenza dei dati. Il server SQL è uno di questi DBMS. Structured Query Language (SQL) è il linguaggio per gestire i dati nel DBMS. Union e union sono tutti due comandi in SQL che aiutano a eseguire operazioni sugli insiemi nei dati della tabella.

Cos'è Union in SQL Server?

A volte è necessario eseguire operazioni sugli insiemi in SQL. Union è una di queste.

Differenza tra Union e Union All in SQL Server
Differenza tra Union e Union All in SQL Server

Union combina i risultati di due o più affermazioni selezionate. Successivamente, restituirà il risultato senza righe duplicate. Per eseguire questa operazione, le tabelle devono avere lo stesso numero di colonne e gli stessi tipi di dati. Fare riferimento alle due tabelle seguenti.

Differenza tra Union e Union All in SQL Server_Fig 2
Differenza tra Union e Union All in SQL Server_Fig 2
Differenza tra Union e Union All in SQL Server Fig 3
Differenza tra Union e Union All in SQL Server Fig 3

Il primo tavolo è s1 e il secondo tavolo è s2. L'istruzione SQL per eseguire l'unione è la seguente.

selezionada s1

unione

selezionada s2;

Fornirà il set di risultati come segue.

Differenza tra Union e Union All in SQL Server Fig 4
Differenza tra Union e Union All in SQL Server Fig 4

Dà una tabella risultante senza le righe duplicate.

Che cos'è Union All in SQL Server?

Union all è un altro comando SQL per eseguire operazioni sugli insiemi. Simile a Union, questo combinerà anche i risultati di due o più affermazioni selezionate. È inoltre necessario avere lo stesso numero di colonne e gli stessi tipi di dati per le tabelle a cui si applica l'operazione di unione. Fare riferimento alle due tabelle seguenti.

Differenza tra Union e Union All in SQL Server Fig 5
Differenza tra Union e Union All in SQL Server Fig 5
Differenza tra Union e Union All in SQL Server Fig 6
Differenza tra Union e Union All in SQL Server Fig 6

Simile a prima, il primo tavolo è s1 e il secondo tavolo è s2. L'istruzione per eseguire l'unione è la seguente.

selezionada s1

unione tutti

selezionada s2;

Fornirà il set di risultati come segue.

Differenza tra Union e Union All in SQL Server Fig 7
Differenza tra Union e Union All in SQL Server Fig 7

Dà la tabella risultante con righe duplicate.

Qual è la differenza tra Union e Union All in SQL Server?

Union è un comando SQL che combina i risultati di due o più istruzioni select senza restituire righe duplicate. Unisci tutto è un comando SQL che combina il risultato di due o più istruzioni select comprese le righe duplicate. Questa è la differenza chiave tra union e union in SQL Server. In altre parole, union fornisce il set di dati risultante senza righe duplicate. D' altra parte, union all fornisce il set di dati risultante con righe duplicate.

Differenza tra Union e Union All in SQL Server in forma tabulare
Differenza tra Union e Union All in SQL Server in forma tabulare

Riepilogo – Union vs Union All in SQL Server

Questo articolo ha discusso di due comandi SQL relativi alle operazioni sugli insiemi, che sono union e union all. La differenza tra union e union all SQL Server è che union fornisce il set di dati risultante senza righe duplicate mentre union all fornisce il set di dati risultante con le righe duplicate. Il server SQL esegue le istruzioni con questi comandi SQL.

Consigliato: