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

Ein Artikel bringt Ihnen bei, sauberen JavaScript-Code zu schreiben

Inhaltsverzeichnis 1. Variablen Verwenden Sie aus...

Gängige Methoden zur Optimierung der Docker-Imagegröße

Die Docker-Images, die wir normalerweise erstelle...

Dynamischer Sternenhimmel Hintergrund umgesetzt mit CSS3

Ergebnis:Implementierungscode html <link href=...

Müssen Designer das Programmieren lernen?

Oftmals wird nach der Fertigstellung eines Webdes...

So lernen Sie algorithmische Komplexität mit JavaScript

Inhaltsverzeichnis Überblick Was ist die O-Notati...

Zusammenfassung des Wissens zu CSS-Injection

Moderne Browser erlauben nicht mehr, JavaScript i...

Vue verwendet el-table, um Spalten und Zeilen dynamisch zusammenzuführen

In diesem Artikelbeispiel wird der spezifische Co...

Die letzten zwei Jahre mit User Experience

<br />Es ist nicht länger als zwei Jahre her...

32 typische spalten-/rasterbasierte Websites

Wenn Sie nach Inspiration für spaltenbasiertes Web...

Erste Schritte mit MySQL - Konzepte

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