Zusammenfassung von vier Situationen gemeinsamer Abfragen zwischen zwei Tabellen in MySQL

Zusammenfassung von vier Situationen gemeinsamer Abfragen zwischen zwei Tabellen in MySQL

Um umfassendere Ergebnisse zu erhalten, müssen wir im Allgemeinen Ergebnisse aus zwei oder mehr Tabellen abrufen. Normalerweise verwende ich select xxx,xxx from table1, table2 where table1.xxx=table2.xxx. Normalerweise führen wir solche Operationen aus. Tatsächlich gibt es in MySQL eine weitere Operation, nämlich die Join-Operation. Im Folgenden sind beispielsweise zwei Tabellen aufgeführt:

Schauen Sie sich die Tabelle „Personen“ an:

Schauen Sie sich als nächstes die Tabelle „Bestellungen“ an:

Die beiden obigen Tabellen verbinden wir dann mit der Abfrage

SELECT Personen.Nachname, Personen.Vorname, Bestellungen.Bestellnummer
VON Personen, Aufträge
WO Personen.Id_P = Bestellungen.Id_P

Ergebnismenge:

Wenn Sie das Schlüsselwort JOIN verwenden, um Daten aus zwei Tabellen abzurufen

SELECT Personen.Nachname, Personen.Vorname, Bestellungen.Bestellnummer
VON Personen
INNER JOIN-Aufträge
EIN Personen.Id_P = Bestellungen.Id_P
ORDER BY Personen.Nachname

Ergebnismenge:

Dann unterscheidet sich der Inner Join nicht von der normalen Abfrage oben

Verschiedene SQL JOINs

  • JOIN: Gibt Zeilen zurück, wenn mindestens eine Übereinstimmung in der Tabelle vorhanden ist
  • LEFT JOIN: Gibt alle Zeilen aus der linken Tabelle zurück, auch wenn es in der rechten Tabelle keine Übereinstimmungen gibt
  • RIGHT JOIN: Gibt alle Zeilen aus der rechten Tabelle zurück, auch wenn es in der linken Tabelle keine Entsprechung gibt
  • FULL JOIN: Gibt Zeilen zurück, wenn in einer der Tabellen eine Übereinstimmung vorliegt.

LEFT JOIN-Schlüsselwortsyntax

Tabelle „Personen“:

Tabelle „Bestellungen“:

SELECT Personen.Nachname, Personen.Vorname, Bestellungen.Bestellnummer
VON Personen
LEFT JOIN-Aufträge
EIN Personen.Id_P=Aufträge.Id_P
ORDER BY Personen.Nachname

Ergebnismenge:

SQL RIGHT JOIN Schlüsselwort

Tabelle „Personen“:

Tabelle „Bestellungen“:

SELECT Personen.Nachname, Personen.Vorname, Bestellungen.Bestellnummer
VON Personen
RIGHT JOIN-Aufträge
EIN Personen.Id_P=Aufträge.Id_P
ORDER BY Personen.Nachname

Ergebnismenge:

SQL FULL JOIN-Schlüsselwort

Tabelle „Personen“:

Tabelle „Bestellungen“:

FULL JOIN Beispiel

SELECT Personen.Nachname, Personen.Vorname, Bestellungen.Bestellnummer
VON Personen
FULL JOIN-Aufträge
EIN Personen.Id_P=Aufträge.Id_P
ORDER BY Personen.Nachname

Ergebnismenge:

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an

Das könnte Sie auch interessieren:
  • Aggregatabfrage- und Union-Abfragevorgänge für MySQL-Datenbanken
  • MySQL-Anfänger können sich von den Problemen der Gruppierungs- und Aggregationsabfragen verabschieden
  • Einführung in die Verwendung der gemeinsamen MySQL-Abfragen UNION und UNION ALL
  • Detaillierte Analyse und Optimierung der Effizienz gemeinsamer Abfragen in MySQL mit mehreren Tabellen
  • Beliebte Erklärung mehrerer gemeinsamer MySQL-Abfragen
  • Analyse von Beispielen für gemeinsame Abfragevorgänge bei MySQL für mehrere Tabellen
  • Beispiele für MySQL-Aggregatabfragen und Union-Abfragevorgänge

<<:  Implementierung des React-Konfigurations-Subroutings

>>:  Detaillierte Erläuterung der grundlegenden Verwaltung der KVM-Virtualisierung in CentOS7

Artikel empfehlen

Das WeChat-Applet implementiert einen Videoplayer, der einen Bullet-Screen sendet

In diesem Artikel wird der spezifische Code für d...

So verstehen und identifizieren Sie Dateitypen in Linux

Vorwort Wie wir alle wissen, ist in Linux alles e...

Detaillierte Erläuterung des vite2.0-Konfigurationslernens (Typescript-Version)

einführen Die ursprünglichen Worte von You Yuxi. ...

Docker stellt nginx bereit und mountet Ordner und Dateioperationen

Während dieser Zeit habe ich Docker studiert und ...

100-1% des Inhalts der Website ist Navigation

Website, (100-1)% des Inhalts ist Navigation 1. J...

Beispielcode zum Erstellen eines minimierten Header-Effekts nur mit CSS

Zusammengeklappte Kopfzeilen sind eine großartige...

Eine Fallstudie zur MySQL-Optimierung

1. Hintergrund Auf jeder OLTP-Datenbankinstanz vo...

Zehn Erfahrungen bei der Präsentation chinesischer Webinhalte

<br /> Ich habe mich auf die drei Aspekte Te...

So zentrieren Sie Ihre HTML-Schaltfläche

Wie zentrieren Sie Ihre HTML-Schaltfläche selbst?...

Detaillierte Erklärung des JavaScript-Statuscontainers Redux

Inhaltsverzeichnis 1. Warum Redux 2. Redux-Datenf...

Vue verwendet Canvas-Handschrifteingabe, um Chinesisch zu erkennen

Effektbild: Vorwort: Kürzlich arbeitete ich an ei...

Sicherheitskonfigurationsstrategie für CentOS-Server

In letzter Zeit wurde der Server häufig mit Brute...