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

Lassen Sie uns ausführlich über den Symboldatentyp in ES6 sprechen

Inhaltsverzeichnis Symboldatentyp Der Grund, waru...

So verpacken Sie das Uniapp-Projekt als Desktop-Anwendung

Electron installieren cnpm installiere Electron -...

Lösen Sie das Problem der blockierenden Positionierungs-DDL in MySQL 5.7

Im vorherigen Artikel „Änderungen der MySQL-Tabel...

5 Möglichkeiten zum Senden von E-Mails in der Linux-Befehlszeile (empfohlen)

Wenn Sie eine E-Mail in einem Shell-Skript erstel...

Installations-Tutorial für VMware Workstation 12 Pro Linux

Dieser Artikel zeichnet das Linux-Tutorial zur In...

JS + Canvas realisiert dynamischen Uhreffekt

Eine auf Canvas basierende Demo einer dynamischen...

MySQL-Installationsinformationen unter Linux-Server anzeigen

Sehen Sie sich die Installationsinformationen von...

Tutorial zur Bereitstellung und Installation von MySQL 8.0.18 unter Windows 7

1. Vorbereitende Schritte (Windows 7 + MySQL-8.0....

Beispiel für die Verwendung von Docker zum Erstellen eines ELK-Protokollsystems

Die folgenden Installationen verwenden alle das V...

Detaillierte Erläuterung der Protokollverarbeitung von Docker-Containern

Docker verfügt über viele Log-Plugins. Standardmä...

Implementierung eines Puzzlespiels mit js

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