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

So implementieren Sie die Formularvalidierung in Vue

1. Installation und Nutzung Installieren Sie es z...

Was genau passiert im Hintergrund, wenn Sie eine URL eingeben?

Als Softwareentwickler müssen Sie über ein vollst...

So implementieren Sie verteilte Transaktionen in MySQL XA

Inhaltsverzeichnis Vorwort XA-Protokoll So implem...

Express implementiert Login-Verifizierung

In diesem Artikelbeispiel wird der spezifische Co...

MySQL stellt Daten über Binlog wieder her

Inhaltsverzeichnis MySQL-Protokolldateien binlog ...

So zeigen Sie die MySQL-Zeitzone an und legen sie fest

1. Überprüfen Sie die Zeitzone der Datenbank Vari...

MySql-Entwicklung einer automatischen Synchronisierungstabellenstruktur

Schwachstellen bei der Entwicklung Während des En...

Empfohlene 20 besten kostenlosen englischen Handschrift-Schriftarten

Jellyka BeesAntike Handschrift [Ank]* Jellyka Cutt...

Zusammenfassung des CSS-Zählers und des Inhalts

Die Inhaltseigenschaft wurde bereits in CSS 2.1 e...