Forskel mellem Union og Union All i SQL Server

Det vigtigste forskel mellem union og union alt i SQL server er det union giver det resulterende datasæt uden duplikatrækker, mens union alle giver det resulterende datasæt med duplikatrækkerne.

DBMS er en software til at oprette og administrere databaser. En database består af mange tabeller, og tabellerne er relateret til hinanden. DBMS hjælper med at udføre operationer såsom oprettelse af databaser, oprettelse af tabeller, indsættelse og opdatering af data og mange flere. Desuden sikrer det data og reducerer dataredundans for datakonsistens. SQL-server er en sådan DBMS. Structured Query Language (SQL) er det sprog, der administreres til data i DBMS. Union og union er alle to kommandoer i SQL, der hjælper med at udføre indstillede operationer i tabeldata.

INDHOLD

1. Oversigt og nøgleforskel
2. Hvad er Union i SQL Server
3. Hvad er Union All i SQL Server
4. Sammenligning side ved side - Union vs Union All i SQL Server i tabelform
5. Opsummering

Hvad er Union i SQL Server?

Nogle gange er det nødvendigt at udføre indstillede operationer i SQL. Union er en af ​​dem.

Union kombinerer resultater af to eller flere udvalgte udsagn. Derefter returnerer det resultatet uden duplikatrækker. For at udføre denne handling skal tabellerne have det samme antal kolonner og samme datatyper. Se de nedenstående to tabeller.

Den første tabel er s1 og den anden tabel er s2. SQL-sætningen til at udføre union er som følger.

vælg * fra s1

Union

vælg * fra s2;

Det giver resultatet, der er angivet som følger.

Det giver en resulterende tabel uden de duplikerede rækker.

Hvad er Union All i SQL Server?

Unionen alle er en anden SQL-kommando til at udføre sætoperationer. Ligesom Union vil dette også kombinere resultater af to eller flere udvalgte udsagn. Det er også nødvendigt at have det samme antal kolonner og de samme datatyper i tabellerne, som den unions alle operationer gælder for. Se de nedenstående to tabeller.

Tilsvarende som før er den første tabel s1 og den anden tabel s2. Erklæringen om at udføre unionen er som følger.

vælg * fra s1

forening alle

vælg * fra s2;

Det giver resultatet, der er angivet som følger.

Det giver den resulterende tabel med duplikerede rækker.

Hvad er forskellen mellem Union og Union All i SQL Server?

Union er en SQL-kommando, der kombinerer resultaterne af to eller flere markerede udsagn uden at returnere duplikatrader. Union All er en SQL-kommando, der kombinerer resultatet af to eller flere udvalgte sætninger inklusive duplikatrækker. Dette er den vigtigste forskel mellem union og union alt i SQL-server. Med andre ord giver union det resulterende datasæt uden duplikatraader. På den anden side giver union alle det resulterende datasæt med dublerede rækker.

Resume - Union vs Union All i SQL Server

Denne artikel diskuterede to SQL-kommandoer relateret til sæt operationer, som er union og union alle. Forskellen mellem union og union af alle SQL-servere er, at union giver det resulterende datasæt uden duplikatrækker, mens union alle giver det resulterende datasæt med duplikatrækkerne. SQL server udfører udsagnene med disse SQL-kommandoer.

Reference:

1. "SQL UNION." First Normal Form (1NF) - Database Normalization. Tilgængelig her
2. "SQL UNION ALL." First Normal Form (1NF) - Database Normalization. Tilgængelig her

Billede høflighed:

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