In diesem Beitrag werden wir den Unterschied zwischen Left Outer Join, Right Outer Join und Full Outer Join verstehen.
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.
SELECT [column_1, column_2, ….] FROM table_1 LEFT OUTER JOIN table_2 ON table_1.matching_column = table_2.matching_column
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.
SELECT [column_1, column_2, ….] FROM table_1 RIGHT OUTER JOIN table_2 ON table_1.matching_column = table_2.matching_column
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.
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!