Der Unterschied zwischen MySQL Outer Join und Inner Join Abfrage

Der Unterschied zwischen MySQL Outer Join und Inner Join Abfrage

Die Syntax für einen äußeren Join lautet wie folgt:

SELECT-Feldname
FROM Tabellenname 1 LEFT|RIGHT|FULL| [OUTER] JOIN Tabellenname 2
ON Tabellenname 1. Feldname 1 = Tabelle 2. Feldname 2

Linker äußerer Join

Die Ergebnismenge des linken äußeren Joins enthält alle Datensätze der linken Tabelle und die Datensätze der rechten Tabelle, die die Join-Bedingungen erfüllen. Die Spaltenwerte aus der rechten Tabelle, die die Join-Bedingungen in der Ergebnismenge nicht erfüllen, sind null.

LINKS VERBINDEN

Rechter äußerer Join

Ein rechter äußerer Join ist das Gegenteil eines linken äußeren Join. Der Ergebnissatz eines rechten äußeren Joins umfasst alle Datensätze in der rechten Tabelle und Datensätze in der linken Tabelle, die die Join-Bedingungen erfüllen. Die Spaltenwerte der Quell- und linken Tabelle, die die Join-Bedingungen im Ergebnissatz nicht erfüllen, sind null.

Innerer Join

Die Inner-Join-Abfrage vergleicht jede Zeile der Tabelle T1 mit jeder Zeile der Tabelle T2 und findet die Kombination, die das Join-Prädikat erfüllt. Wenn das Join-Prädikat erfüllt ist, werden die übereinstimmenden Zeilen in A und B spaltenweise (nebeneinander) zu einer einzigen Zeile im Ergebnissatz kombiniert.

Hier einige Beispiele zur näheren Erläuterung:

T1-Tabelle:

AUSWEIS Name
1 Weiterführende Schule
2 Zhang San
3 Li Si

T2-Tabelle:

AUSWEIS Beruf
1 Student
2 Lehrer
4 Schulleiter

Ergebnis des Inner Join:

WÄHLEN SIE T1.*,T2.*
VON TI INNER JOIN T2
  EIN A.Id=B.Id
Ausweis Name ID1 Beruf
1 Weiterführende Schule 1 Student
2 Zhang San 2 Lehrer

Linkes Join-Ergebnis:

WÄHLEN SIE T1.*,T2.*
VON TI LINKS ZU T2
  EIN A.Id=B.Id
Ausweis Name ID1 Beruf
1 Weiterführende Schule 1 Student
2 Zhang San 2 Lehrer
3 Li Si NULL NULL

Richtiges Join-Ergebnis:

WÄHLEN SIE T1.*,T2.*
VON TI RECHTS ZU T2
  EIN A.Id=B.Id
Ausweis Name ID1 Beruf
1 Weiterführende Schule 1 Student
2 Zhang San 2 Lehrer
NULL NULL 4 Schulleiter

Zusammenfassen

Dies ist das Ende dieses Artikels über MySQL-Outer-Join- und Inner-Join-Abfragen. Weitere relevante Inhalte zu MySQL-Outer-Join- und Inner-Join-Abfragen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung der MySQL-Datenbank - Abfrage mehrerer Tabellen - Inner Join, Outer Join, Unterabfrage, korrelierte Unterabfrage
  • MySQL-Fallanalyse erklärt die Outer-Join-Syntax

<<:  Analyse der Informationsarchitektur von Facebook

>>:  Detaillierte Erklärung der Beziehung zwischen React und Redux

Artikel empfehlen

Detaillierte Erklärung des VueRouter-Routings

Inhaltsverzeichnis Vue-Router 1. Verstehen Sie da...

So installieren Sie Graphviz und beginnen mit dem Tutorial unter Windows

Herunterladen und installierenUmgebungsvariablen ...

Linux verwendet den Binärmodus zur Installation von MySQL

In diesem Artikel werden die einzelnen Schritte z...

Einrichten eines Proxyservers mit nginx

Nginx kann seine Reverse-Proxy-Funktion zum Imple...

Vue implementiert die Anmeldung per Mobiltelefon-Bestätigungscode

In diesem Artikel wird der spezifische Code von V...

So installieren Sie ElasticSearch auf Docker in einem Artikel

Inhaltsverzeichnis Vorwort 1. Docker installieren...

Lösungen für häufige Probleme bei der Verwendung von Elasticsearch

1. Die Verwendung mit Redis führt zu Startkonflik...

Vue+Flask realisiert Videosynthesefunktion (Drag & Drop-Upload)

Inhaltsverzeichnis Wir haben in einem früheren Ar...

Vermeiden Sie den Missbrauch zum Lesen von Daten in Vue

Inhaltsverzeichnis Vorwort 1. Der Prozess der Ver...

Lösung für den Fehler 1045, wenn Navicat eine Verbindung zu MySQL herstellt

Beim Herstellen einer Verbindung mit der lokalen ...

Erste Schritte mit MySQL - Konzepte

1. Was ist das? MySQL ist das beliebteste relatio...