MySQL-Join-Abfrage (Left Join, Right Join, Inner Join)

MySQL-Join-Abfrage (Left Join, Right Join, Inner Join)

1. Allgemeine Verbindungen für MySQL

  • INNER JOIN (Inner Join oder Equijoin): Ruft Datensätze mit übereinstimmenden Feldern in zwei Tabellen ab.
  • LEFT JOIN: Ruft alle Datensätze in der linken Tabelle ab, auch wenn in der rechten Tabelle keine entsprechenden Datensätze vorhanden sind.
  • RIGHT JOIN: Das Gegenteil von LEFT JOIN. Wird verwendet, um alle Datensätze in der rechten Tabelle abzurufen, auch wenn in der linken Tabelle keine entsprechenden übereinstimmenden Datensätze vorhanden sind.
mysql> wähle * aus Name_Adresse;
+----------+------+----+
| Adresse | Name | ID |
+----------+------+----+
| Nordweststraße | Zhang San | 1 |
| Nordwestliche Zweite Straße | Li Si | 2 |
| Nordwestliche Dritte Straße | Wang Wu | 3 |
+----------+------+----+
3 Reihen im Set

mysql> wähle * aus Name_Alter;
+-----+--------+----+
| Alter | Name | ID |
+-----+--------+----+
| 18 | Zhang San | 1 |
| 20 | Wang Wu | 2 |
| 21 | Passant | 3 |
+-----+--------+----+
3 Reihen im Set

1. Innerer Join

INNER JOIN entspricht der allgemeinen Tabellenverknüpfungsabfrage, d. h. die Abfragemethode ist durch Kommas getrennt.

mysql> SELECT a.`Name`,a.Alter,b.Adresse FROM Name_Alter a INNER JOIN Name_Adresse b WHERE (on) a.`Name`=b.`Name`;
+------+-----+----------+
| Name | Alter | Adresse |
+------+-----+----------+
| Zhang San | 18 | Nordweststraße |
| Wang Wu| 20 | Nordwestliche Dritte Straße|
+------+-----+----------+
2 Reihen im Set

2. LINKS VERBINDEN

Bitte beachten Sie die Datentabelle auf der linken Seite.

mysql> SELECT a.`name`,a.alter,b.adresse FROM name_alter a left JOIN name_adresse b on
 a.`Name`=b.`Name`;
+--------+-----+----------+
| Name | Alter | Adresse |
+--------+-----+----------+
| Zhang San | 18 | Nordweststraße |
| Wang Wu| 20 | Nordwestliche Dritte Straße|
| Passant| 21 | NULL |
+--------+-----+----------+
3 Reihen im Set

3. RECHTS BEITRETEN

Das Gegenteil von LEFT JOIN, d.h. die Daten auf der rechten Seite werden als Grundlage verwendet

mysql> SELECT b.`Name`,a.Alter,b.Adresse FROM Name_Alter a right JOIN Name_Adresse b on a.`Name`=b.`Name`;
+------+------+----------+
| Name | Alter | Adresse |
+------+------+----------+
| Zhang San | 18 | Nordweststraße |
| Wang Wu| 20 | Nordwestliche Dritte Straße|
| Li Si | NULL | Nordwestliche Zweite Straße |
+------+------+----------+
3 Reihen im Set

Oben finden Sie eine Zusammenstellung von Informationen zur MySQL-Verbindungsabfrage. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen, um sie zu besprechen und gemeinsam Fortschritte zu erzielen. Vielen Dank fürs Lesen und ich hoffe, allen helfen zu können. Vielen Dank für Ihre Unterstützung dieser Site!

Das könnte Sie auch interessieren:
  • Sprechen Sie kurz über MySQL Left Join Inner Join
  • MYSQL Left Join, Right Join und Inner Join – detaillierte Erklärung und Unterschiede
  • MySQL Left Join, Right Join und Inner Join
  • Detaillierte Erläuterung der MySQL-Inner-Join-, Left-Join- und Right-Join-Abfragen

<<:  Tipps zum Schreiben prägnanter React-Komponenten

>>:  Zeigen Sie die Anzahl der Dateien in jedem Unterordner eines angegebenen Ordners in Linux an

Artikel empfehlen

Lösung für den Fehler „MySQL-Server ist verschwunden“

MySQL-Server hat Problem in PHP behoben 1. Hinter...

WeChat-Miniprogramme ermöglichen nahtloses Scrollen

In diesem Artikelbeispiel wird der spezifische Co...

Shtml Kurzanleitung

Shtml und asp sind ähnlich. In Dateien mit dem Nam...

So installieren Sie Graphviz und beginnen mit dem Tutorial unter Windows

Herunterladen und installierenUmgebungsvariablen ...

JavaScript zum Erzielen eines einfachen Karusselleffekts

Was ist ein Karussell? Karussell: In einem Modul ...

So implementieren Sie einen variablen Ausdrucksselektor in Vue

Inhaltsverzeichnis Definieren der HTML-Struktur E...

Berechnete Eigenschaften und Listenerdetails

Inhaltsverzeichnis 1. Berechnete Eigenschaften 1....

Vue: Detaillierte Erklärung von Speicherlecks

Was ist ein Speicherleck? Ein Speicherleck bedeut...

Einführung in Who-Befehlsbeispiele in Linux

Über wen Zeigt die am System angemeldeten Benutze...

Detaillierte Schritte zur Entwicklung von WeChat-Miniprogrammen mit Typescript

Auf die Vorteile von Typescript müssen wir nicht ...

Eine kurze Diskussion über die Definition und Vorsichtsmaßnahmen von H-Tags

Den Ergebnissen zufolge gibt es für die Definitio...

Vue3.0 handgeschriebener Karusselleffekt

In diesem Artikel wird der spezifische Code des h...

Detaillierte Schritte zur Installation des NERDTree-Plugins in Vim unter Ubuntu

NERDTree ist ein Dateisystembrowser für Vim. Mit ...