Unterschied zwischen Union und Union All in SQL Server

Das Hauptunterschied zwischen union und union alles in SQL Server ist das union gibt das resultierende Dataset ohne doppelte Zeilen aus, während union all das resultierende Dataset mit den doppelten Zeilen ergibt.

DBMS ist eine Software zum Erstellen und Verwalten von Datenbanken. Eine Datenbank besteht aus vielen Tabellen, und die Tabellen stehen miteinander in Beziehung. DBMS hilft beim Ausführen von Operationen, z. B. Erstellen von Datenbanken, Erstellen von Tabellen, Einfügen und Aktualisieren von Daten und vieles mehr. Darüber hinaus werden Daten gesichert und die Datenredundanz für die Datenkonsistenz reduziert. SQL Server ist ein solches DBMS. SQL (Structured Query Language) ist die Sprache zum Verwalten von Daten im DBMS. Union und Union sind alle zwei Befehle in SQL, die dazu beitragen, Mengenoperationen in den Tabellendaten auszuführen.

INHALT

1. Übersicht und Schlüsseldifferenz
2. Was ist Union in SQL Server?
3. Was ist Union All in SQL Server?
4. Side-by-Side-Vergleich - Union und Union All in SQL Server in Tabellenform
5. Zusammenfassung

Was ist Union in SQL Server??

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

Union kombiniert die Ergebnisse von zwei oder mehr ausgewählten Aussagen. Danach wird das Ergebnis ohne doppelte Zeilen zurückgegeben. Um diesen Vorgang auszuführen, sollten die Tabellen dieselbe Anzahl von Spalten und denselben Datentyp haben. Siehe die beiden folgenden Tabellen.

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

Wähle * aus S1

Union

wähle * aus s2;

Die Ergebnismenge wird wie folgt bereitgestellt.

Es ergibt sich eine Ergebnistabelle ohne die doppelten Zeilen.

Was ist Union All in SQL Server??

Die union all ist ein weiterer SQL-Befehl zum Ausführen von Satzoperationen. Ähnlich wie bei Union werden auch Ergebnisse von zwei oder mehr ausgewählten Aussagen kombiniert. Es ist auch notwendig, dieselbe Anzahl von Spalten und Datentypen für die Tabellen zu haben, für die die Operation union all gilt. Siehe die beiden folgenden Tabellen.

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

Wähle * aus S1

Gewerkschaft alle

wähle * aus s2;

Die Ergebnismenge wird wie folgt bereitgestellt.

Es gibt 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 kombiniert, einschließlich doppelter Zeilen. Dies ist der Hauptunterschied zwischen union und union all in SQL Server. Mit anderen Worten, union gibt das resultierende Dataset ohne doppelte Zeilen aus. Union all dagegen liefert die resultierende Datenmenge mit doppelten Zeilen.

Zusammenfassung - Union vs Union All in SQL Server

In diesem Artikel wurden zwei SQL-Befehle beschrieben, die sich auf Set-Vorgänge bezogen, also alle Union und Union. Der Unterschied zwischen union und union all SQL Server besteht darin, dass union die resultierende Datenmenge ohne doppelte Zeilen gibt, während union all die resultierende Datenmenge mit den doppelten Zeilen ergibt. Der SQL Server führt die Anweisungen mit diesen SQL-Befehlen aus.

Referenz:

1. "SQL UNION". Erste Normalform (1NF) - Datenbank-Normalisierung. Hier verfügbar
2. "SQL UNION ALL". Erste Normalform (1NF) - Datenbank-Normalisierung. Hier verfügbar

Bildhöflichkeit:

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