Linker äußerer Join gibt alle Datensätze in der linken Tabelle zurück und Datensätze, die dem Join-Feld in der rechten Tabelle entsprechen, sind null. Ein rechter äußerer Join gibt alle Datensätze in der rechten Tabelle zurück, die den Join-Feldern in der linken Tabelle entsprechen, null, wenn in der linken Tabelle keine Daten vorhanden sind. Ein vollständiger äußerer Join gibt alle Datensätze in der linken und rechten Tabelle zurück, die den Join-Feldern in der linken und rechten Tabelle entsprechen.
In SQL umfassen äußere Joins den linken Join (Links-Join), den Rechts-Join (Rechts-Join) und den vollständigen Außen-Join (Voll-Join).
Linker äußerer Join (linker Join): Gibt alle Datensätze in der linken Tabelle und Datensätze mit gleichen Join-Feldern in der rechten Tabelle zurück.
Rechter äußerer Join (rechter Join): Gibt alle Datensätze in der rechten Tabelle und Datensätze mit gleichen Join-Feldern in der linken Tabelle zurück.
Vollständiger äußerer Join: Gibt alle Datensätze in der linken und rechten Tabelle und die Datensätze mit gleichen Join-Feldern in der linken und rechten Tabelle zurück.
Stellen Sie zuerst zwei Tische auf, einen Schülertisch; einen Klassentisch
Linker äußerer Join
gibt alle Zeilen aus der rechten Tabelle zurück. Wenn eine Zeile in der linken Tabelle keine passende Zeile in der rechten Tabelle hat, wird ein Nullwert für die rechte Tabelle zurückgegeben. Linker Join: select *from Student LEFT JOIN Score ON Student.s_id=Score.s_id
mit der linken Tabelle als Haupttabelle hat die rechte Tabelle keine Daten und ist null
Rechter äußerer Join
wird zurückgegeben alle Zeilen der rechten Tabelle. Wenn eine Zeile in der rechten Tabelle keine entsprechende Zeile in der linken Tabelle hat, wird ein Nullwert für die linke Tabelle zurückgegeben.
Die rechte Tabelle ist die Haupttabelle, und wenn keine Daten darin vorhanden sind die linke Tabelle, null
select *from Student right JOIN Score ON Student.s_id=Score.s_id
Vollständiger äußerer Join (FULL JOIN oder FULL OUTER JOIN)
Ein vollständiger äußerer Join gibt alle zurück Zeilen in der linken und rechten Tabelle. Wenn es für eine Zeile keine passende Zeile in einer anderen Tabelle gibt, enthält die Auswahllistenspalte der anderen Tabelle Nullwerte. Wenn zwischen Tabellen übereinstimmende Zeilen vorhanden sind, enthält die gesamte Ergebnissatzzeile die Datenwerte aus der Basistabelle.
select *from Student full JOIN Score ON Student.s_id=Score.s_id select *from Student full outer JOIN Score ON Student.s_id=Score.s_id
Verwandte Empfehlungen: „SQL-Tutorial“
Das obige ist der detaillierte Inhalt vonWie unterscheidet man zwischen Left Outer Join, Right Outer Join und Full Outer Join?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!