Detaillierte Erläuterung der MySQL-Multitabellen-Joinabfrage

Detaillierte Erläuterung der MySQL-Multitabellen-Joinabfrage

Abfrage zum Verbinden mehrerer Tabellen

Die Verbindung zwischen Tabellen wird in innere Verbindung und äußere Verbindung unterteilt

  • Innerer Join: Wählt nur die Datensätze aus, die in zwei Tabellen übereinstimmen.
  • Äußerer Join: schließt sowohl übereinstimmende als auch nicht übereinstimmende Datensätze in zwei Tabellen ein. Äußerer Join wird in linken äußeren Join (Left Join) und rechten äußeren Join (Right Join) unterteilt.

Innerer Join

Bereiten Sie zunächst zwei Tabellen vor

Schülertisch

Bildbeschreibung hier einfügen

Punktetabelle

Bildbeschreibung hier einfügen

Innerer Join: Suchen Sie in jeder Tabelle nach den gemeinsamen Datensätzen, die die Bedingungen erfüllen. Fragen Sie die Namen und Noten der Studenten in der Studententabelle ab.

Die erste Schreibweise: Verwenden Sie nur where

Wählen Sie a.s_name, b.s_score von Student a, Score b, wobei a.s_id = b.s_id;

Die zweite Schreibweise: join ... on ...

wähle a.s_name, b.s_score von Student A, füge Score b hinzu mit a.s_id = b.s_id

Die dritte Schreibweise: inner join … on…

Wähle a.s_name, b.s_score von Student A, innerer Join-Score B auf a.s_id = b.s_id

Bildbeschreibung hier einfügen

Linke Verbindung

Linke Verknüpfung: Suchen Sie anhand der Datensätze in der linken Tabelle nach den Datensätzen, die die Bedingungen in der verbundenen rechten Tabelle erfüllen, um sie abzugleichen. Wenn keine Datensätze gefunden werden, die der linken Tabelle entsprechen, wird null verwendet, um sie darzustellen.

Die erste Schreibweise: left join … on …

wähle a.s_name,b.s_score von Student A links, schließe dich Score B an bei a.s_id = b.s_id

Die zweite Schreibweise: Left Outer Join … on …

Wähle a.s_name,b.s_score aus Student A, linker äußerer Join-Score b auf a.s_id = b.s_id

Bildbeschreibung hier einfügen

Richtige Verbindung

**Rechtsverbindung: **Suchen Sie anhand der Datensätze in der rechten Tabelle die Datensätze, die die Bedingungen in der verbundenen linken Tabelle erfüllen, um sie abzugleichen. Wenn keine Übereinstimmung gefunden wird, wird dies durch null dargestellt.

Die erste Schreibweise: right join … on …

Wähle a.s_name, b.s_score von Student A und verknüpfe Score b mit a.s_id = b.s_id.

Die zweite Schreibweise: rechter äußerer Join … auf …

Wähle a.s_name, b.s_score von Student A, rechter äußerer Join-Score b auf a.s_id = b.s_id;

Bildbeschreibung hier einfügen

Unterabfragen

Unterabfrage : Dies ist eine Möglichkeit, eine Verknüpfungsabfrage für mehrere Tabellen zu implementieren. Eine weitere Select-Anweisung ist in der From-Klausel oder Where-Klausel einer Select-Anweisung verschachtelt. Die äußere Select-Abfrageanweisung wird zur Hauptabfrage. Mit anderen Worten wird die Abfrageanweisung in WHERE oder FORM als Unterabfrage bezeichnet.

Unterabfrage in WHERE-Klausel: Der von der Unterabfrage zurückgegebene Wert wird als Abfragebedingung der Hauptabfrage verwendet.

Unterabfrage in der FROM-Klausel: Die Unterabfrage gibt eine virtuelle Tabelle zurück und die Hauptabfrage findet die Bedingungen, die die Bedingungen aus der temporären Tabelle erfüllen.

Zusammenfassen

Dieser Artikel endet hier. Ich hoffe, er kann Ihnen helfen. Ich hoffe auch, dass Sie mehr Inhalten auf 123WORDPRESS.COM mehr Aufmerksamkeit schenken können!

Das könnte Sie auch interessieren:
  • Probleme mit Join-Abfragen und Unterabfragen in MySQL
  • Welche Arten von MySQL-Verbindungsabfragen kennen Sie?
  • Prinzip und Anwendung der MySQL-Verbindungsabfrage
  • MySQL-Join-Abfragesyntax und Beispiele
  • Detaillierte Erläuterung der Prinzipien und Anwendungsbeispiele von MySQL-Joinabfragen, Union-Abfragen und Unterabfragen
  • Detaillierte Erläuterung des Mysql Self-Join-Abfragebeispiels
  • Erläuterung des MySQL-Multitabellen-Join-Abfragebeispiels
  • Detaillierte Erläuterung der MySQL-Verbindungsabfrage

<<:  Grundlagen zu Betrieb und Wartung unter Linux - Tutorial zu statischen httpd-Webseiten

>>:  So implementieren Sie mit CSS3 eine Warteschlangenanimation ähnlich einer Online-Liveübertragung

Artikel empfehlen

Eine kurze Diskussion über die MySQL-Zeilenanzahl

Wir alle kennen die MySQL-Funktion count(), mit d...

Detaillierte Erklärung der MySQL-Datenbank-Trigger

Inhaltsverzeichnis 1 Einleitung 2 Trigger-Einführ...

MySQL-Limit-Leistungsanalyse und -Optimierung

1. Fazit Syntax: Limit-Offset, Zeilen Schlussfolg...

Untersuchung der MySQL-Paging-Leistung

Mehrere gängige Paging-Methoden: 1. Rolltreppenme...

Detaillierte Erklärung des TARGET-Attributs des HTML-Hyperlink-Tags A

Das Hyperlink-Tag <a> stellt einen Linkpunkt...

Schritte zur Methode „Mysql-Abfragedatenbankkapazität“

Abfrage der Gesamtgröße aller Datenbanken So geht...

So implementieren Sie die Größenanpassung mobiler Webseiten

Ich habe das vorliegende Projekt endlich abgeschl...

mysql löst zeitzonenbezogene Probleme

Vorwort: Bei der Verwendung von MySQL können Prob...