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

Mysql SQL-Anweisungsvorgang zum Hinzufügen oder Ändern des Primärschlüssels

Tabellenfelder hinzufügen alter table table1 add ...

Detaillierte Darstellung des MySQL 5.7.33-Installationsprozesses

Inhaltsverzeichnis Download des Installationspake...

Erweiterte MySQL-Datenbankabfrage und Mehrtabellenabfrage

MySQL-Abfrage für mehrere Tabellen Hinzufügen ein...

Docker startet Redis und legt das Passwort fest

Redis verwendet das Apline-Image (Alps) von Redis...

Grundlegende Nutzungsdetails zur Vue-Komponentenbildung

Inhaltsverzeichnis 1. Was ist Komponentenbildung?...

So installieren Sie Jupyter in Docker auf CentOS und öffnen Ports

Inhaltsverzeichnis Installieren Sie Jupyter Docke...

Verwendung von Vue-Filtern und Probleme bei der Zeitstempelkonvertierung

Inhaltsverzeichnis 1. Das Konzept schnell erkenne...

WeChat-Applet implementiert Taschenrechnerfunktion

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

So erhalten Sie den Maximal- oder Minimalwert einer Zeile in SQL

Originaldaten und Zieldaten SQL-Anweisungen imple...

Beispielanalyse der Verwendung von GROUP_CONCAT in MySQL

Dieser Artikel beschreibt anhand eines Beispiels ...

Win2008 R2 MySQL 5.5 ZIP-Format MySQL-Installation und -Konfiguration

Installation und Konfiguration von MySQL im ZIP-F...

Detaillierte Erklärung unsichtbarer Indizes in MySQL 8.0

Wort Seit der ersten Version von MySQL 8.0 liegen...

Pycharm2017 realisiert die Verbindung zwischen Python3.6 und MySQL

In diesem Artikel erfahren Sie, wie Sie Python3.6...