Skillnaden mellan Union och Union Allt i SQL Server

Innehållsförteckning:

Skillnaden mellan Union och Union Allt i SQL Server
Skillnaden mellan Union och Union Allt i SQL Server

Video: Skillnaden mellan Union och Union Allt i SQL Server

Video: Skillnaden mellan Union och Union Allt i SQL Server
Video: 38. Union and union all operators in SQL 2024, Juli
Anonim

Nyckelskillnaden mellan union och union allt i SQL-servern är att union ger den resulterande datamängden utan dubblettrader medan union all ger den resulterande datamängden med dubblettraderna.

DBMS är en programvara för att skapa och hantera databaser. En databas består av många tabeller och tabellerna är relaterade till varandra. DBMS hjälper till att utföra operationer som att skapa databaser, skapa tabeller, infoga och uppdatera data och många fler. Dessutom säkrar det data och minskar dataredundans för datakonsistens. SQL-server är en sådan DBMS. Structured Query Language (SQL) är språket för att hantera data i DBMS. Union och union är alla två kommandon i SQL som hjälper till att utföra setoperationer i tabelldata.

Vad är Union i SQL Server?

Ibland är det nödvändigt att utföra setoperationer i SQL. Union är en av dem.

Skillnaden mellan Union och Union All i SQL Server
Skillnaden mellan Union och Union All i SQL Server

Union kombinerar resultat av två eller flera utvalda uttalanden. Därefter kommer det att returnera resultatet utan några dubbletter av rader. För att utföra denna operation bör tabellerna ha samma antal kolumner och samma datatyper. Se de två tabellerna nedan.

Skillnaden mellan Union och Union All i SQL Server_Fig 2
Skillnaden mellan Union och Union All i SQL Server_Fig 2
Skillnaden mellan Union och Union All i SQL Server Fig 3
Skillnaden mellan Union och Union All i SQL Server Fig 3

Det första bordet är s1 och det andra bordet är s2. SQL-satsen för att utföra union är följande.

väljfrån s1

union

väljfrån s2;

Det ger resultatuppsättningen enligt följande.

Skillnaden mellan Union och Union All i SQL Server Fig 4
Skillnaden mellan Union och Union All i SQL Server Fig 4

Det ger en resulterande tabell utan dubblettraderna.

Vad är Union All i SQL Server?

The Union all är ett annat SQL-kommando för att utföra set-operationer. I likhet med Union kommer detta också att kombinera resultaten av två eller flera utvalda uttalanden. Det är också nödvändigt att ha samma antal kolumner och samma datatyper till de tabeller som facket all operation gäller för. Se de två tabellerna nedan.

Skillnaden mellan Union och Union All i SQL Server Fig 5
Skillnaden mellan Union och Union All i SQL Server Fig 5
Skillnaden mellan Union och Union All i SQL Server Fig 6
Skillnaden mellan Union och Union All i SQL Server Fig 6

I likhet med tidigare är den första tabellen s1 och den andra tabellen är s2. Uttalandet om att fullgöra föreningen är som följer.

väljfrån s1

union all

väljfrån s2;

Det ger resultatuppsättningen enligt följande.

Skillnaden mellan Union och Union All i SQL Server Fig 7
Skillnaden mellan Union och Union All i SQL Server Fig 7

Det ger den resulterande tabellen med dubbletter av rader.

Vad är skillnaden mellan Union och Union All i SQL Server?

Union är ett SQL-kommando som kombinerar resultaten av två eller flera valda satser utan att returnera några dubbletter av rader. Union All är ett SQL-kommando som kombinerar resultatet av två eller flera valda satser inklusive dubbletter av rader. Detta är nyckelskillnaden mellan union och union allt i SQL-servern. Med andra ord, union ger den resulterande datamängden utan dubbletter av rader. Å andra sidan ger union all den resulterande datamängden med dubbletter av rader.

Skillnaden mellan Union och Union Allt i SQL Server i tabellform
Skillnaden mellan Union och Union Allt i SQL Server i tabellform

Sammanfattning – Union vs Union All i SQL Server

Den här artikeln diskuterade två SQL-kommandon relaterade till uppsättningsoperationer, som alla är union och union. Skillnaden mellan union och union all SQL-server är att union ger den resulterande datamängden utan dubblettrader medan union all ger den resulterande datamängden med dubblettraderna. SQL-servern kör satserna med dessa SQL-kommandon.

Rekommenderad: