Heim  >  Artikel  >  Datenbank  >  So verwenden Sie die FULL OUTER JOIN-Funktion in MySQL, um die Vereinigung zweier Tabellen zu erhalten

So verwenden Sie die FULL OUTER JOIN-Funktion in MySQL, um die Vereinigung zweier Tabellen zu erhalten

王林
王林Original
2023-07-26 17:45:132480Durchsuche

So verwenden Sie die FULL OUTER JOIN-Funktion in MySQL, um die Vereinigung zweier Tabellen zu erhalten

In MySQL ist die FULL OUTER JOIN-Funktion eine leistungsstarke Join-Operation, die innere Joins und äußere Joins kombiniert. Es kann verwendet werden, um die Vereinigung zweier Tabellen zu erhalten, d. h. alle Daten in den beiden Tabellen in einem einzigen Ergebnissatz zu kombinieren. In diesem Artikel wird die Verwendung der FULL OUTER JOIN-Funktion vorgestellt und einige Beispielcodes bereitgestellt, um den Lesern das Verständnis zu erleichtern. Die Syntax der Funktion

FULL OUTER JOIN lautet wie folgt:

SELECT *
FROM table1
FULL OUTER JOIN table2
ON table1.column = table2.column;

In dieser Syntax sind Tabelle1 und Tabelle2 die beiden zu verbindenden Tabellen, Spalte ist die Verbindungsbedingung und * bedeutet, alle Spalten auszuwählen.

Angenommen, wir haben zwei Tabellen: Tabelle A und Tabelle B. Ihre Struktur und Daten sind wie folgt:

Tabelle A:

+----+--------+
| id | name   |
+----+--------+
| 1  | Tom    |
| 2  | Jerry  |
| 3  | Alice  |
+----+--------+

Tabelle B:

+----+--------+
| id | name   |
+----+--------+
| 1  | Peter  |
| 2  | Jerry  |
| 4  | Bob    |
+----+--------+

Jetzt wollen wir die Vereinigung von Tabelle A und Tabelle B erhalten.

Der Beispielcode, der die FULL OUTER JOIN-Funktion verwendet, lautet wie folgt:

SELECT *
FROM tableA
FULL OUTER JOIN tableB
ON tableA.id = tableB.id;

Nach der Ausführung des obigen Codes erhalten wir die folgenden Ergebnisse:

+------+---------+---------+
| id   | name    | name    |
+------+---------+---------+
| 1    | Tom     | Peter   |
| 2    | Jerry   | Jerry   |
| 3    | Alice   | NULL    |
| NULL | NULL    | Bob     |
+------+---------+---------+

Wie aus den obigen Ergebnissen ersichtlich ist, kombiniert die FULL OUTER JOIN-Funktion alles Die Werte in den Daten von Tabelle A und Tabelle B sind enthalten. Es führt Zeilen mit demselben Wert in den beiden Tabellen basierend auf der Join-Bedingung zusammen und füllt die entsprechende Spalte mit NULL, wenn es in einer Tabelle keine übereinstimmende Zeile gibt.

Im obigen Beispiel sind die Zeilen mit der ID 1 und 2 in beiden Tabellen vorhanden, sodass sie zu einer Zeile zusammengeführt werden. Die Zeile mit der ID 3 existiert nur in Tabelle A und die Zeile mit der ID 4 existiert nur in Tabelle B, sodass sie als separate Zeile angezeigt werden.

Zusätzlich zu SELECT * können wir optional die erforderlichen Spalten auch wie folgt angeben:

SELECT tableA.id, tableA.name, tableB.name
FROM tableA
FULL OUTER JOIN tableB
ON tableA.id = tableB.id;

Nach der Ausführung des obigen Codes erhalten wir die folgenden Ergebnisse:

+------+---------+---------+
| id   | name    | name    |
+------+---------+---------+
| 1    | Tom     | Peter   |
| 2    | Jerry   | Jerry   |
| 3    | Alice   | NULL    |
| NULL | NULL    | Bob     |
+------+---------+---------+

Aus dem obigen Beispiel können wir sehen, wie FULL verwendet wird OUTER JOIN-Funktion, um die Vereinigung zweier Tabellen zu erhalten. Es kann uns helfen, die Daten in den beiden Tabellen zusammenzuführen und so die Datenverarbeitung komfortabler zu gestalten.

Zusammenfassend lässt sich sagen, dass die FULL OUTER JOIN-Funktion eine leistungsstarke Join-Operation in MySQL ist, um die Vereinigung zweier Tabellen zu erhalten. Es kann alle Daten aus zwei Tabellen in einem Ergebnissatz zusammenführen und die Zeilen mit demselben Wert basierend auf der Join-Bedingung zusammenführen. Ich hoffe, dass die Einführung und der Beispielcode dieses Artikels den Lesern helfen können, die Verwendung und die Verwendungsfähigkeiten der FULL OUTER JOIN-Funktion besser zu verstehen.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die FULL OUTER JOIN-Funktion in MySQL, um die Vereinigung zweier Tabellen zu erhalten. 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