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

Perfekte Lösung für asynchrone Timeout-Vorgänge im JavaScript-Frontend

Inhaltsverzeichnis Was passiert, wenn die Ausführ...

Native JavaScript-Implementierung des Fortschrittsbalkens

Der spezifische Code für JavaScript zur Implement...

Online- und Offlineinstallation von Docker und allgemeine Befehlsvorgänge

1. Testumgebung Name Version centos 7.6 Docker 18...

JavaScript zum Erzielen eines Dropdown-Menüeffekts

Verwenden Sie Javascript, um ein Dropdown-Menü zu...

Lösung zur Installation von Vim im Docker-Container

Inhaltsverzeichnis Der Anfang der Geschichte Inst...

So installieren und deinstallieren Sie open-vswitch unter Linux

1. Kompilieren und installieren Sie OVS aus dem Q...

Navicat: Mehrere Möglichkeiten zum Ändern des MySQL-Datenbankkennworts

Methode 1: Verwenden Sie den Befehl SET PASSWORD ...

27 Linux-Befehle zum Bearbeiten von Dokumenten, die es wert sind, gesammelt zu werden

Linux-Befehl „col“ Der Linux-Befehl col wird zum ...

Detaillierte Erklärung gängiger Docker Compose-Befehle

1. Die Verwendung von Docker Compose ist der Verw...

Über gutes Design

<br />Auf zehntausend Personen, die die Frag...