Unterschied zwischen Union und Union All in SQL Server

Inhaltsverzeichnis:

Unterschied zwischen Union und Union All in SQL Server
Unterschied zwischen Union und Union All in SQL Server

Video: Unterschied zwischen Union und Union All in SQL Server

Video: Unterschied zwischen Union und Union All in SQL Server
Video: Difference between JOIN and UNION with Example 2024, Juli
Anonim

Der Hauptunterschied zwischen union und union all in SQL Server besteht darin, dass union den resultierenden Datensatz ohne doppelte Zeilen liefert, während union all den resultierenden Datensatz mit den doppelten Zeilen liefert.

DBMS ist eine Software zum Erstellen und Verw alten von Datenbanken. Eine Datenbank besteht aus vielen Tabellen, und die Tabellen stehen in Beziehung zueinander. DBMS hilft bei der Durchführung von Vorgängen wie dem Erstellen von Datenbanken, dem Erstellen von Tabellen, dem Einfügen und Aktualisieren von Daten und vielem mehr. Darüber hinaus sichert es Daten und reduziert Datenredundanz für Datenkonsistenz. SQL Server ist ein solches DBMS. Structured Query Language (SQL) ist die Sprache zur Verw altung von Daten im DBMS. Union und union all sind zwei Befehle in SQL, die helfen, Mengenoperationen in den Tabellendaten auszuführen.

Was ist Union in SQL Server?

Manchmal ist es notwendig, Mengenoperationen in SQL auszuführen. Union ist einer von ihnen.

Unterschied zwischen Union und Union All in SQL Server
Unterschied zwischen Union und Union All in SQL Server

Union kombiniert Ergebnisse von zwei oder mehr ausgewählten Aussagen. Danach wird das Ergebnis ohne doppelte Zeilen zurückgegeben. Um diese Operation auszuführen, sollten die Tabellen die gleiche Anzahl von Sp alten und die gleichen Datentypen haben. Siehe die beiden folgenden Tabellen.

Unterschied zwischen Union und Union All in SQL Server_Abb. 2
Unterschied zwischen Union und Union All in SQL Server_Abb. 2
Unterschied zwischen Union und Union All in SQL Server Abb. 3
Unterschied zwischen Union und Union All in SQL Server Abb. 3

Die erste Tabelle ist s1 und die zweite Tabelle ist s2. Die SQL-Anweisung zum Ausführen der Vereinigung lautet wie folgt.

wähleaus s1

Gewerkschaft

wähleaus s2;

Ergibt die Ergebnismenge wie folgt.

Unterschied zwischen Union und Union All in SQL Server Abb. 4
Unterschied zwischen Union und Union All in SQL Server Abb. 4

Ergibt eine resultierende Tabelle ohne die doppelten Zeilen.

Was ist Union All in SQL Server?

Union all ist ein weiterer SQL-Befehl zur Durchführung von Mengenoperationen. Ähnlich wie bei Union werden auch hier die Ergebnisse von zwei oder mehr ausgewählten Aussagen kombiniert. Es ist auch erforderlich, dass die Tabellen, auf die die Union-All-Operation angewendet wird, die gleiche Anzahl von Sp alten und die gleichen Datentypen haben. Siehe die beiden folgenden Tabellen.

Unterschied zwischen Union und Union All in SQL Server Abb. 5
Unterschied zwischen Union und Union All in SQL Server Abb. 5
Unterschied zwischen Union und Union All in SQL Server Abb. 6
Unterschied zwischen Union und Union All in SQL Server Abb. 6

Wie zuvor ist die erste Tabelle s1 und die zweite Tabelle s2. Die Anweisung, union all auszuführen, lautet wie folgt.

wähleaus s1

gewerkschaftliche Vereinigung

wähleaus s2;

Ergibt die Ergebnismenge wie folgt.

Unterschied zwischen Union und Union All in SQL Server Abb. 7
Unterschied zwischen Union und Union All in SQL Server Abb. 7

Ergibt die resultierende Tabelle mit doppelten Zeilen.

Was ist der Unterschied zwischen Union und Union All in SQL Server?

Union ist ein SQL-Befehl, der die Ergebnisse von zwei oder mehr select-Anweisungen kombiniert, ohne doppelte Zeilen zurückzugeben. Union All ist ein SQL-Befehl, der das Ergebnis von zwei oder mehr select-Anweisungen einschließlich doppelter Zeilen kombiniert. Dies ist der Hauptunterschied zwischen union und union all in SQL Server. Mit anderen Worten, union ergibt den resultierenden Datensatz ohne doppelte Zeilen. Andererseits ergibt union all den resultierenden Datensatz mit doppelten Zeilen.

Unterschied zwischen Union und Union All in SQL Server in Tabellenform
Unterschied zwischen Union und Union All in SQL Server in Tabellenform

Zusammenfassung – Union vs. Union All in SQL Server

Dieser Artikel behandelt zwei SQL-Befehle, die sich auf Set-Operationen beziehen, nämlich union und union all. Der Unterschied zwischen union und union all SQL Server besteht darin, dass union das resultierende Dataset ohne doppelte Zeilen liefert, während union all das resultierende Dataset mit den doppelten Zeilen liefert. Der SQL-Server führt die Anweisungen mit diesen SQL-Befehlen aus.

Empfohlen: