Forskjellen mellom Union og Union Alt i SQL Server

Innholdsfortegnelse:

Forskjellen mellom Union og Union Alt i SQL Server
Forskjellen mellom Union og Union Alt i SQL Server

Video: Forskjellen mellom Union og Union Alt i SQL Server

Video: Forskjellen mellom Union og Union Alt i SQL Server
Video: #20. Объединение таблиц SQL - FULL JOIN | Основы SQL 2024, Desember
Anonim

Nøkkelforskjellen mellom union og union alt i SQL-serveren er at union gir det resulterende datasettet uten dupliserte rader mens union all gir det resulterende datasettet med de dupliserte radene.

DBMS er en programvare for å lage og administrere databaser. En database består av mange tabeller, og tabellene er relatert til hverandre. DBMS hjelper til med å utføre operasjoner som å lage databaser, lage tabeller, sette inn og oppdatere data og mye mer. Videre sikrer det data og reduserer dataredundans for datakonsistens. SQL server er en slik DBMS. Structured Query Language (SQL) er språket for å administrere data i DBMS. Union og union er alle to kommandoer i SQL som hjelper til med å utføre settoperasjoner i tabelldataene.

Hva er Union i SQL Server?

Noen ganger er det nødvendig å utføre settoperasjoner i SQL. Union er en av dem.

Forskjellen mellom Union og Union All i SQL Server
Forskjellen mellom Union og Union All i SQL Server

Union kombinerer resultater av to eller flere utvalgte utsagn. Deretter vil den returnere resultatet uten noen dupliserte rader. For å utføre denne operasjonen, bør tabellene ha samme antall kolonner og samme datatyper. Se de to tabellene nedenfor.

Forskjellen mellom Union og Union All i SQL Server_Fig 2
Forskjellen mellom Union og Union All i SQL Server_Fig 2
Forskjellen mellom Union og Union All i SQL Server Fig 3
Forskjellen mellom Union og Union All i SQL Server Fig 3

Det første bordet er s1 og det andre bordet er s2. SQL-setningen for å utføre forening er som følger.

velgfra s1

union

velgfra s2;

Det vil gi resultatsettet som følger.

Forskjellen mellom Union og Union All i SQL Server Fig 4
Forskjellen mellom Union og Union All i SQL Server Fig 4

Det gir en resulterende tabell uten dupliserte rader.

Hva er Union All i SQL Server?

Unionen alt er en annen SQL-kommando for å utføre settoperasjoner. I likhet med Union vil dette også kombinere resultater av to eller flere utvalgte utsagn. Det er også nødvendig å ha samme antall kolonner og samme datatyper til tabellene som fagforeningen all operasjon gjelder for. Se de to tabellene nedenfor.

Forskjellen mellom Union og Union All i SQL Server Fig 5
Forskjellen mellom Union og Union All i SQL Server Fig 5
Forskjellen mellom Union og Union All i SQL Server Fig 6
Forskjellen mellom Union og Union All i SQL Server Fig 6

I likhet med før er det første bordet s1 og det andre bordet er s2. Erklæringen om å utføre foreningen er som følger.

velgfra s1

union all

velgfra s2;

Det vil gi resultatsettet som følger.

Forskjellen mellom Union og Union All i SQL Server Fig 7
Forskjellen mellom Union og Union All i SQL Server Fig 7

Det gir den resulterende tabellen med dupliserte rader.

Hva er forskjellen mellom Union og Union All i SQL Server?

Union er en SQL-kommando som kombinerer resultatene av to eller flere utvalgte setninger uten å returnere noen dupliserte rader. Union All er en SQL-kommando som kombinerer resultatet av to eller flere utvalgte setninger inkludert dupliserte rader. Dette er nøkkelforskjellen mellom union og union alt i SQL-server. Med andre ord, union gir det resulterende datasettet uten dupliserte rader. På den annen side gir union all det resulterende datasettet med dupliserte rader.

Forskjellen mellom Union og Union Alt i SQL Server i tabellform
Forskjellen mellom Union og Union Alt i SQL Server i tabellform

Sammendrag – Union vs Union All i SQL Server

Denne artikkelen diskuterte to SQL-kommandoer relatert til settoperasjoner, som alle er union og union. Forskjellen mellom union og union all SQL-server er at union gir det resulterende datasettet uten dupliserte rader mens union alle gir det resulterende datasettet med de dupliserte radene. SQL-serveren utfører setningene med disse SQL-kommandoene.

Anbefalt: