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

Detaillierte Erklärung der MySQL Master-Slave-Inkonsistenz und Lösungen

1. MySQL Master-Slave-Asynchronität 1.1 Netzwerkv...

Beispiel für die Konvertierung eines Zeitstempels in ein Datum in MySQL

Vorwort Ich bin bei der Arbeit auf folgende Situa...

So verwenden Sie das JQuery-Editor-Plugin tinyMCE

Ändern Sie die vereinfachte Dateigröße und laden ...

Verwenden des radialen Farbverlaufs in CSS zum Erzielen eines Karteneffekts

Vor einigen Tagen erhielt eine Kollegin ein Punkt...

So implementieren Sie die Unschärfefunktion von DIV

Verwenden Sie Anti-Shake, um DIV verschwinden zu ...

Lichtschalter mit js steuern

Verwenden Sie js, um den Lichtschalter zu Ihrer R...

Detaillierte Erklärung des Unterschieds zwischen tinyint und int in MySQL

Frage: Was ist der Unterschied zwischen int(1) un...

Grundlegende Anweisungen der MySQL-Datendefinitionssprache DDL

MySQL DDL-Anweisungen Was ist DDL, DML. DDL ist e...

So wählen Sie den richtigen MySQL-Datums-/Uhrzeittyp zum Speichern Ihrer Zeit

Beim Erstellen einer Datenbank und Schreiben eine...

Vue implementiert Ankerpositionierungsfunktion

In diesem Artikelbeispiel wird der spezifische Co...

Beispielcode zum Konfigurieren von Nginx zur Unterstützung von https

1. Einleitung Lassen Sie Ihre Website immer noch ...

Ein IE-Absturzfehler

Code kopieren Der Code lautet wie folgt: <styl...

Transplantieren des Befehls mkfs.vfat in Busybox unter Linux

Um die Lebensdauer der Festplatte zum Speichern v...

Linux-Unlink-Funktion und wie man Dateien löscht

1. Unlink-Funktion Bei Hardlinks wird mit „unlink...