Eine kurze Erläuterung zur Verwendung des kartesischen Produktprinzips zum Abfragen mehrerer Tabellen in MySQL

Eine kurze Erläuterung zur Verwendung des kartesischen Produktprinzips zum Abfragen mehrerer Tabellen in MySQL

MySQL-Mehrtabellenabfrage (kartesisches Produktprinzip)

  1. Bestimmen Sie zunächst, welche Tabellen für die Daten verwendet werden.
  2. Konvertieren Sie mehrere Tabellen mithilfe des kartesischen Produkts in eine Tabelle.
  3. Entfernen Sie dann die unlogischen Daten (entfernen Sie sie entsprechend der Beziehung zwischen den beiden Tabellen).
  4. Fügen Sie abschließend einfach Bedingungen hinzu, als wäre es eine virtuelle Tabelle.

Hinweis: Um die Spaltennamen zu unterscheiden, verwenden Sie am besten Tabellenaliase.

Kartesisches Produkt

Demo:

Linke, rechte, innere, äußere Verknüpfungen

Innerer Join:

Wichtig: Alle übereinstimmenden Datensätze werden zurückgegeben.

wähle * aus a,b, wobei ax = bx ////Innerer Join

l Es gibt zwei Arten von äußeren Verknüpfungen: Linksverknüpfung und Rechtsverknüpfung.

Wichtige Punkte: Es werden alle übereinstimmenden Datensätze zurückgegeben, plus ein Datensatz für jede Zeile, in der der Fremdschlüsselwert der primären Tabelle null ist. Alle Spalten der Hilfstabelle sind Nullwerte.

wähle * aus einem linken Join b auf ax=bx, sortiere nach ax //Linker äußerer Join oder linker Join wähle * aus einem rechten Join b auf ax=bx, sortiere nach ax //Rechter äußerer Join oder rechter Join

Klauselreihenfolge auswählen

Klauseln veranschaulichen Ist es notwendig,
wählen Die zurückzugebende Spalte oder der Ausdruck Ja
bilden Die Tabelle, aus der die Daten abgerufen werden sollen Wird nur beim Auswählen von Daten aus einer Tabelle verwendet
Wo Filtern auf Zeilenebene NEIN
Gruppieren nach Gruppenbeschreibung Wird nur bei der Berechnung von Aggregaten nach Gruppen verwendet.
haben Filtern auf Gruppenebene NEIN
Bestellen bis Sortierreihenfolge der Ausgabe NEIN
Limit Die Anzahl der abzurufenden Zeilen NEIN

Damit ist dieser Artikel über die Verwendung des kartesischen Produktprinzips in MySQL zur Durchführung von Abfragen mit mehreren Tabellen abgeschlossen. Weitere Informationen zu Abfragen mit mehreren Tabellen in MySQL finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • MySql-Multitabellenabfragetransaktion und DCL
  • Detaillierte Erklärung der vier Arten von MySQL-Verbindungen und Multi-Table-Abfragen
  • Konkretes Beispiel einer MySQL-Mehrtabellenabfrage
  • Erweiterte MySQL-Datenbankabfrage und Mehrtabellenabfrage
  • Detaillierte Erläuterung der MySQL-Mehrtabellenabfrage
  • Detaillierte Erläuterung der MySQL-Mehrtabellenabfrage
  • MySQL Left-Join-Mehrtabellenabfrage, bei der das Schreiben einer Where-Bedingung ein Beispiel ist
  • Analyse der Implementierung von Mysql-Mehrtabellenabfragen
  • Analyse der Implementierung von MySQL-Mehrtabellenabfragen
  • Detaillierte Klassifizierung von MySQL-Mehrtabellenabfragen

<<:  Detaillierte Erklärung der Linux-RPM- und Yum-Befehle und -Verwendung

>>:  Detailliertes Tutorial zur Installation von MariaDB auf CentOS 8

Artikel empfehlen

Centos erstellt ein Prozessdiagramm für den Chrony-Zeitsynchronisationsserver

Meine Umgebung: 3 centos7.5 1804 Meister 192.168....

So löschen Sie die Validierungsaufforderung bei der Elementformularvalidierung

Inhaltsverzeichnis Problemszenario: Lösung: 1. Üb...

Referenz zur MySQL-Optimierungslösung

Probleme, die bei der Optimierung auftreten könne...

mysql8.0.23 msi Installation super ausführliches Tutorial

1. Laden Sie MySql herunter und installieren Sie ...

Detaillierter Prozess zur Implementierung des 2048-Minispiels im WeChat-Applet

Rendern Beispielcode Heute werden wir das WeChat-...

So implementieren Sie verteilte Transaktionen in MySQL XA

Inhaltsverzeichnis Vorwort XA-Protokoll So implem...

So stellen Sie ein SpringBoot-Projekt mit Dockerfile bereit

1. Erstellen Sie ein SpringBoot-Projekt und packe...

MySQL sollte niemals Update-Anweisungen wie diese schreiben

Inhaltsverzeichnis Vorwort Ursache Phänomen warum...

Detaillierte Erläuterung der Tomcat-Konfigurations- und Optimierungslösungen

Service.xml Die Konfigurationsdatei Server.xml wi...

So führen Sie das Excel-Tabellen-Plugin in Vue ein

In diesem Artikel wird der spezifische Code von V...

CSS: besuchte geheime Erinnerungen des Pseudoklassenselektors

Gestern wollte ich a:visited verwenden, um die Fa...

Techniken zur Wiederverwendung von HTML

HTML-Wiederverwendung ist ein Begriff, der selten ...

Detaillierte Erklärung der Vue-Komponenten

<Text> <div id="Wurzel"> &l...