Heim >tägliche Programmierung >MySQL-Kenntnisse >Verwendung von Union und Union All in MySQL

Verwendung von Union und Union All in MySQL

下次还敢
下次还敢Original
2024-04-27 04:09:151200Durchsuche

UNION und UNION ALL werden in MySQL zum Zusammenführen von Ergebnismengen verwendet. Der Unterschied liegt in der Art und Weise, wie doppelte Zeilen behandelt werden. UNION entfernt doppelte Zeilen, während UNION ALL alle Zeilen beibehält. UNION-Syntax: SELECT Spalte 1, Spalte 2, ...FROM Tabelle 1 UNION SELECT Spalte 1, Spalte 2, ...FROM Tabelle 2; UNION ALL-Syntax: SELECT Spalte 1, Spalte 2, ...FROM Tabelle 1 UNION ALL SELECT Spalte 1, Spalte 2, ...FROM Tabelle 2;

Verwendung von Union und Union All in MySQL

Verwendung von UNION und UNION ALL in MySQL

In MySQL werden UNION und UNION ALL verwendet, um zwei oder mehr SELECT-Operatoren für eine Anweisung zusammenzuführen Ergebnismengen. Ihr Hauptunterschied besteht darin, wie mit doppelten Zeilen umgegangen wird.

UNION

Der UNION-Operator entfernt beim Zusammenführen von Ergebnissätzen automatisch doppelte Zeilen. Es gibt nur eindeutige Zeilen aus jedem Ergebnissatz zurück.

UNION ALL

Der UNION ALL-Operator behält beim Zusammenführen von Ergebnissätzen alle Zeilen, einschließlich doppelter Zeilen. Es verkettet einfach alle Zeilen in zwei oder mehr Ergebnismengen.

Verwendung

Die Syntax von UNION und UNION ALL lautet wie folgt:

<code class="sql">SELECT 列1, 列2, ...
FROM 表1
UNION
SELECT 列1, 列2, ...
FROM 表2;

SELECT 列1, 列2, ...
FROM 表1
UNION ALL
SELECT 列1, 列2, ...
FROM 表2;</code>

Beispiel

Angenommen, wir haben zwei Tabellen Students und Teachers:StudentsTeachers:

<code class="sql">CREATE TABLE Students (
  id INT NOT NULL PRIMARY KEY,
  name VARCHAR(255) NOT NULL
);

CREATE TABLE Teachers (
  id INT NOT NULL PRIMARY KEY,
  name VARCHAR(255) NOT NULL
);</code>

现在,我们可以使用 UNION 和 UNION ALL 来组合这两个表的 name

<code class="sql">-- 使用 UNION 移除重复行
SELECT name
FROM Students
UNION
SELECT name
FROM Teachers;

-- 使用 UNION ALL 保留所有行,包括重复行
SELECT name
FROM Students
UNION ALL
SELECT name
FROM Teachers;</code>
Jetzt können wir UNION und UNION ALL verwenden, um die name-Spalten dieser beiden Tabellen zu kombinieren:

rrreeeHinweise

  1. Die Ergebnismengen von UNION und UNION ALL müssen die gleiche Nummer haben der Spalten und Die Datentypen der entsprechenden Spalten sind kompatibel.
  2. Bei der Verwendung von UNION ALL sollte darauf geachtet werden, dass doppelte Daten die Ergebnisse nicht verfälschen.
  3. UNION bietet eine bessere Leistung, da vor der Zusammenführung keine Deduplizierung erforderlich ist.
🎜

Das obige ist der detaillierte Inhalt vonVerwendung von Union und Union All in MySQL. 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