Heim >tägliche Programmierung >MySQL-Kenntnisse >Verwendung von Union und Union All in MySQL
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
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
:Students
和 Teachers
:
<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
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!