Heim >Datenbank >MySQL-Tutorial >Unterschied zwischen linkem, rechtem und vollständigem Outer-Join

Unterschied zwischen linkem, rechtem und vollständigem Outer-Join

WBOY
WBOYnach vorne
2023-08-27 10:13:08904Durchsuche

Unterschied zwischen linkem, rechtem und vollständigem Outer-Join

In diesem Beitrag werden wir den Unterschied zwischen Left Outer Join, Right Outer Join und Full Outer Join verstehen.

Left Outer Join

Es ruft alle Zeilen aus der Tabelle links ab.

Das ist es Dasselbe wie „Inner Join + alle nicht übereinstimmenden Zeilen aus der linken Tabelle“.

Die Daten, die in der rechten Tabelle nicht übereinstimmen, gehen verloren.

Beispiel:

SELECT [column_1, column_2, ….]
FROM table_1
LEFT OUTER JOIN table_2 ON
table_1.matching_column = table_2.matching_column

Rechter äußerer Join

Es ruft alle Zeilen ab Die Tabelle auf der rechten Seite.

Es ähnelt der Ausführung von „Inner Join + alle nicht übereinstimmenden Zeilen aus der rechten Tabelle“.

Die nicht übereinstimmenden Daten aus der linken Tabelle gehen verloren.

Beispiel:

SELECT [column_1, column_2, ….]
FROM table_1
RIGHT OUTER JOIN table_2 ON
table_1.matching_column = table_2.matching_column

Vollständiger äußerer Join

Es werden alle Zeilen aus beiden Tabellen abgerufen.

Es ähnelt der Durchführung eines „Inner Joins + aller nicht übereinstimmenden Zeilen in der linken Tabelle + aller nicht übereinstimmenden Zeilen in der rechten Tabelle“.

Bei diesem Vorgang gehen keine Daten verloren.

Beispiel:

SELECT [column_1, column_2, ….]
FROM table_1
FULL OUTER JOIN table_2 ON
table_1.matching_column = table_2.matching_column

Das obige ist der detaillierte Inhalt vonUnterschied zwischen linkem, rechtem und vollständigem Outer-Join. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen