Skillnad mellan Union och Union All i SQL Server

De nyckelskillnad mellan fackföreningen och fackföreningen allt i SQL-servern är det facket ger den resulterande datasatsen utan dubbla rader medan facket alla ger den resulterande datasatsen med dubblerade rader.

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 reducerar dataförlängning för datakonsistens. SQL-servern ä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 inställda operationer i tabelldata.

INNEHÅLL

1. Översikt och nyckelskillnad
2. Vad är Union i SQL Server
3. Vad är Union All i SQL Server
4. Jämförelse vid sida vid sida - Union vs Union All i SQL Server i tabellform
5. Sammanfattning

Vad är Union i SQL Server?

Ibland är det nödvändigt att utföra inställda operationer i SQL. Unionen är en av dem.

Unionen kombinerar resultaten av två eller flera valda uttalanden. Därefter kommer det att returnera resultatet utan några dubbla rader. För att utföra denna operation borde tabellerna ha samma antal kolumner och samma datatyper. Se nedan två tabeller.

Den första tabellen är s1 och den andra tabellen är s2. SQL-förklaringen att utföra förening är som följer.

välj * från s1

union

välj * från s2;

Det kommer att ge resultatuppsättningen som följer.

Det ger en resulterande tabell utan dubbla rader.

Vad är Union All i SQL Server?

Fackförbundet är ett annat SQL-kommando för att utföra inställda operationer. På samma sätt som Unionen kommer detta också att kombinera resultat från två eller flera valda uttalanden. Det är också nödvändigt att ha samma antal kolumner och samma datatyper till de tabeller som facket all verksamhet gäller för. Se nedan två tabeller.

Liksom tidigare är den första tabellen s1 och den andra tabellen är s2. Uttalandet att utföra fackföreningen allt är som följer.

välj * från s1

union alla

välj * från s2;

Det kommer att ge resultatuppsättningen som följer.

Det ger den resulterande tabellen dubbla rader.

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

Union är ett SQL-kommando som kombinerar resultatet av två eller flera valda satser utan att returnera några dubbla rader. Union All är ett SQL-kommando som kombinerar resultatet av två eller flera valda uttalanden inklusive dubbla rader. Detta är den viktigaste skillnaden mellan fackföreningen och fackföreningen allt i SQL-servern. Med andra ord ger facket den resulterande datasatsen utan dubbla rader. Å andra sidan ger fackliga alla den resulterande datasatsen med dubbla rader.

Sammanfattning - Union vs Union All i SQL Server

Denna artikel diskuterade två SQL-kommandon relaterade till uppsatta operationer, som är fackliga och fackliga alla. Skillnaden mellan union och union all SQL-server är att facket ger det resulterande datasetet utan dubbla rader medan facket alla ger den resulterande datasatsen med dubbletterna. SQL-servern utför deklarationerna med dessa SQL-kommandon.

Referens:

1. "SQL UNION." Första Normal Form (1NF) - Databas Normalisering. Tillgänglig här
2. "SQL UNION ALL." Första Normal Form (1NF) - Databas Normalisering. Tillgänglig här

Image Courtesy:

1.'Sql-server-ce-4-logo'En Microsoft - Microsoft Website, (Public Domain) via Commons Wikimedia