Verschil tussen Union en Union Alles in SQL Server

Inhoudsopgave:

Verschil tussen Union en Union Alles in SQL Server
Verschil tussen Union en Union Alles in SQL Server

Video: Verschil tussen Union en Union Alles in SQL Server

Video: Verschil tussen Union en Union Alles in SQL Server
Video: What is the difference between UNION and UNION All ( SQl server )? 2024, November
Anonim

Het belangrijkste verschil tussen union en union op de SQL-server is dat union de resulterende dataset geeft zonder dubbele rijen, terwijl union all de resulterende dataset geeft met de dubbele rijen.

DBMS is software voor het maken en beheren van databases. Een database bestaat uit veel tabellen en de tabellen zijn aan elkaar gerelateerd. DBMS helpt bij het uitvoeren van bewerkingen zoals het maken van databases, het maken van tabellen, het invoegen en bijwerken van gegevens en nog veel meer. Bovendien beveiligt het gegevens en vermindert het de gegevensredundantie voor gegevensconsistentie. SQL-server is zo'n DBMS. Structured Query Language (SQL) is de taal om gegevens in het DBMS te beheren. Union en union zijn allemaal twee commando's in SQL die helpen bij het uitvoeren van set-bewerkingen in de tabelgegevens.

Wat is Union in SQL Server?

Soms is het nodig om set-bewerkingen in SQL uit te voeren. Union is er een van.

Verschil tussen Union en Union Alles in SQL Server
Verschil tussen Union en Union Alles in SQL Server

Union combineert resultaten van twee of meer select-statements. Daarna wordt het resultaat geretourneerd zonder dubbele rijen. Om deze bewerking uit te voeren, moeten de tabellen hetzelfde aantal kolommen en dezelfde gegevenstypen hebben. Raadpleeg de onderstaande twee tabellen.

Verschil tussen Union en Union Alles in SQL Server_Fig 2
Verschil tussen Union en Union Alles in SQL Server_Fig 2
Verschil tussen Union en Union Alles in SQL Server Fig 3
Verschil tussen Union en Union Alles in SQL Server Fig 3

De eerste tafel is s1 en de tweede tafel is s2. De SQL-instructie om union uit te voeren is als volgt.

selectvan s1

vakbond

selectfrom s2;

Het levert het volgende resultaat op.

Verschil tussen Union en Union Alles in SQL Server Fig 4
Verschil tussen Union en Union Alles in SQL Server Fig 4

Het geeft een resulterende tabel zonder de dubbele rijen.

Wat is Union All in SQL Server?

The union all is een ander SQL-commando om set-bewerkingen uit te voeren. Net als bij Union combineert dit ook de resultaten van twee of meer geselecteerde uitspraken. Het is ook nodig om hetzelfde aantal kolommen en dezelfde gegevenstypen te hebben voor de tabellen waarop de Union All-bewerking van toepassing is. Raadpleeg de onderstaande twee tabellen.

Verschil tussen Union en Union Alles in SQL Server Fig 5
Verschil tussen Union en Union Alles in SQL Server Fig 5
Verschil tussen Union en Union Alles in SQL Server Fig 6
Verschil tussen Union en Union Alles in SQL Server Fig 6

Net als voorheen is de eerste tafel s1 en de tweede tafel s2. De verklaring om union all uit te voeren is als volgt.

selectvan s1

union all

selectfrom s2;

Het levert het volgende resultaat op.

Verschil tussen Union en Union Alles in SQL Server Fig 7
Verschil tussen Union en Union Alles in SQL Server Fig 7

Het geeft de resulterende tabel met dubbele rijen.

Wat is het verschil tussen Union en Union All in SQL Server?

Union is een SQL-opdracht die de resultaten van twee of meer select-instructies combineert zonder dubbele rijen te retourneren. Union All is een SQL-opdracht die het resultaat van twee of meer select-instructies combineert, inclusief dubbele rijen. Dit is het belangrijkste verschil tussen unie en unie, allemaal op de SQL-server. Met andere woorden, union geeft de resulterende dataset zonder dubbele rijen. Aan de andere kant geeft union all de resulterende dataset met dubbele rijen.

Verschil tussen Union en Union Alles in SQL Server in tabelvorm
Verschil tussen Union en Union Alles in SQL Server in tabelvorm

Samenvatting – Union vs Union Alles in SQL Server

Dit artikel besprak twee SQL-commando's met betrekking tot set-bewerkingen, die allemaal union en union zijn. Het verschil tussen union en union all SQL-server is dat union de resulterende dataset geeft zonder dubbele rijen, terwijl union all de resulterende dataset geeft met de dubbele rijen. SQL-server voert de instructies uit met deze SQL-opdrachten.

Aanbevolen: