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

Einfaches Tutorial zur Verwendung von Navicat für MySQL

empfehlen: Detailliertes Tutorial zur Registrieru...

Gemeinsame Eigenschaften des Framesets (Unterteilung von Frames und Fenstern)

Ein Frame ist ein Webseitenbildschirm, der in mehr...

Beispielanalyse der Verwendung von Dockerfile-Textdateien

Dockerfile ist eine Textdatei, die zum Erstellen ...

Vue realisiert den Gleitkreuzeffekt des Balles

In diesem Artikelbeispiel wird der spezifische Co...

Änderung der Standardquelldatei sources.list des Ubuntu20.04 LTS-Systems

Wenn Sie den Inhalt der Datei „source.list“ verse...

Wie gut wissen Sie über die Vererbung in JavaScript?

Inhaltsverzeichnis Vorwort Die Beziehung zwischen...

Der DOCTYPE-Modusauswahlmechanismus bekannter Browser

Dokumentumfang Dieser Artikel behandelt den Modus...

MySQL-Hochverfügbarkeitslösung MMM (MySQL Multi-Master-Replikationsmanager)

1. Einführung in MMM: MMM steht für Multi-Master ...

Vue-Element el-transfer fügt Drag-Funktion hinzu

Das Core Asset Management Project erfordert, dass...

Beispielcode zur Implementierung der WeChat-Kontoaufteilung mit Nodejs

Das Geschäftsszenario des Unternehmens erfordert ...