Heim >Datenbank >SQL >So verwenden Sie Union in SQL

So verwenden Sie Union in SQL

下次还敢
下次还敢Original
2024-04-29 15:48:14620Durchsuche

Der UNION-Operator in SQL wird verwendet, um die Ergebnismengen von SELECT-Anweisungen mit derselben Spaltenstruktur zusammenzuführen, doppelte Zeilen zu entfernen (Standard) oder doppelte Zeilen beizubehalten (mit dem Schlüsselwort ALL), um eine neue deduplizierte Ergebnismenge zu erhalten.

So verwenden Sie Union in SQL

Verwendung von UNION in SQL

In SQL ist UNION ein Operator, der zum Kombinieren der Ergebnismengen von zwei oder mehr SELECT-Anweisungen mit derselben Spaltenstruktur verwendet wird. Es führt die Ergebnismengen zu einer neuen Ergebnismenge zusammen, die eindeutige Zeilen aus allen Eingabeergebnismengen enthält.

Syntax

Die allgemeine Syntax der UNION-Anweisung lautet wie folgt:

<code>SELECT_STATEMENT1 UNION [ALL] SELECT_STATEMENT2 [UNION ... SELECT_STATEMENTn]</code>

Wobei:

  • SELECT_STATEMENT1 ist die erste SELECT-Anweisung.
  • UNION ist der UNION-Operator.
  • [ALL] ist ein optionales Schlüsselwort, das angibt, ob doppelte Zeilen beibehalten werden sollen. Wenn es weggelassen wird, werden doppelte Zeilen entfernt.
  • UNION kann mehrere SELECT-Anweisungen haben.

Verwendung

Der UNION-Operator wird in den folgenden Situationen verwendet:

  • Ergebnismengen mit derselben Spaltenstruktur zusammenführen: UNION kann Ergebnismengen aus verschiedenen Tabellen, Ansichten oder Unterabfragen kombinieren, sofern diese über diese verfügen gleiche Spaltenreihenfolge und gleicher Datentyp.
  • Doppelte Zeilen entfernen:Standardmäßig löscht UNION doppelte Zeilen. Wenn jedoch das Schlüsselwort ALL verwendet wird, bleiben doppelte Zeilen erhalten.
  • Erstellen Sie einen deduplizierten Ergebnissatz: Wenn der Eingabeergebnissatz möglicherweise doppelte Zeilen enthält, können Sie mithilfe von UNION ALL einen deduplizierten Ergebnissatz erstellen, der alle Zeilen enthält.

Beispiel

Das folgende Beispiel verwendet UNION, um Mitarbeiterinformationen aus zwei Tabellen zusammenzuführen:

<code>SELECT *
FROM employees
UNION
SELECT *
FROM new_hires;</code>

Der Ergebnissatz enthält eindeutige Mitarbeiterzeilen aus der Mitarbeitertabelle und der Tabelle „new_hires“.

Das folgende Beispiel verwendet UNION ALL, um doppelte Zeilen beizubehalten:

<code>SELECT *
FROM employees
UNION ALL
SELECT *
FROM new_hires;</code>

Der Ergebnissatz enthält alle Mitarbeiterzeilen aus der Tabelle „Mitarbeiter“ und der Tabelle „new_hires“, einschließlich doppelter Zeilen.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Union in SQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn