Heim  >  Artikel  >  Datenbank  >  Wie unterscheidet man zwischen Left Outer Join, Right Outer Join und Full Outer Join?

Wie unterscheidet man zwischen Left Outer Join, Right Outer Join und Full Outer Join?

青灯夜游
青灯夜游Original
2020-07-21 15:05:0413982Durchsuche

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.

Wie unterscheidet man zwischen Left Outer Join, Right Outer Join und Full Outer Join?

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

Wie unterscheidet man zwischen Left Outer Join, Right Outer Join und Full Outer Join?

Wie unterscheidet man zwischen Left Outer Join, Right Outer Join und Full Outer Join?

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

Wie unterscheidet man zwischen Left Outer Join, Right Outer Join und Full Outer Join?

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

Wie unterscheidet man zwischen Left Outer Join, Right Outer Join und Full Outer Join?

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

Wie unterscheidet man zwischen Left Outer Join, Right Outer Join und Full Outer Join?

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!

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