Heim > Datenbank > MySQL-Tutorial > 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

王林
Freigeben: 2023-07-26 17:45:13
Original
2585 Leute haben es durchsucht

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;
Nach dem Login kopieren

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  |
+----+--------+
Nach dem Login kopieren

Tabelle B:

+----+--------+
| id | name   |
+----+--------+
| 1  | Peter  |
| 2  | Jerry  |
| 4  | Bob    |
+----+--------+
Nach dem Login kopieren

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 dem Login kopieren

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     |
+------+---------+---------+
Nach dem Login kopieren
Nach dem Login kopieren

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 dem Login kopieren

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     |
+------+---------+---------+
Nach dem Login kopieren
Nach dem Login kopieren

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!

Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage