Zusammenfassung der sieben MySQL JOIN-Typen

Zusammenfassung der sieben MySQL JOIN-Typen

Bevor wir beginnen, erstellen wir zwei Tabellen, um die JOIN-Typen zu demonstrieren, die wir einführen werden.

Erstellen einer Tabelle

Tabelle „tbl_dept“ erstellen (
   `id` INT(11) NICHT NULL AUTO_INCREMENT,
   `deptName` VARCHAR(30) DEFAULT NULL,
   `locAdd` VARCHAR(40) DEFAULT NULL,
   PRIMÄRSCHLÜSSEL (`id`)
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
TABELLE ERSTELLEN `tbl_emp` (
   `id` INT(11) NICHT NULL AUTO_INCREMENT,
   `name` VARCHAR(20) DEFAULT NULL,
   `deptId` VARCHAR(11) NICHT NULL,
   Primärschlüssel (`id`),
   SCHLÜSSEL `fk_dept_id` (`deptId`)
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

Daten initialisieren

Sieben Arten von JOIN

1. A ∩ B

 SELECT <Auswahlliste>
 VON TabelleA A
 INNER JOIN TabelleB B # TOTAL ON A.Schlüssel = B.Schlüssel 

2. A ( = A ∩ B + A* )

 SELECT <Auswahlliste>
 VON TabelleA A
 LEFT JOIN TabelleB B
 EIN A.Taste = B.Taste 

3. B ( = A ∩ B + B* )

 SELECT <Auswahlliste>
 VON TabelleA A
 RIGHT JOIN TabelleB B
 EIN A.Taste = B.Taste 

4. A* ( = A - A ∩ B )

 SELECT <Auswahlliste>
 VON TabelleA A
 LEFT JOIN TabelleB B
 ON A.Key = B.Key # Haupttabelle bleibt erhalten, wenn ON WHERE B.Key IS NULL # Daten in Tabelle A filtern 

5. B* ( = B - A ∩ B )

 SELECT <Auswahlliste>
 VON TabelleA A
 RIGHT JOIN TabelleB B
 EIN A.Taste = B.Taste
 Wobei A.Key NULL ist 

6. A ∪ B

 SELECT <Auswahlliste>
 VON TabelleA A
 FULL OUTER JOIN TableB B ## FULL OUTER ON A.Key = B.Key wird nur von Oracle unterstützt 

7. A ∪ B - A ∩ B

 SELECT <Auswahlliste>
 VON TabelleA A
 VOLLSTÄNDIGER OUTER JOIN TabelleB B
 EIN A.Taste = B.Taste
 Wobei A.Key NULL oder B.Key NULL ist 

Dies ist das Ende dieses Artikels über die sieben MySQL-Join-Typen. Weitere Informationen zu MySQL-Join-Typen finden Sie in den vorherigen Artikeln von 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-Datenbankgrundlagen - Prinzip der Join-Operation
  • MySQL-Joinpufferprinzip
  • Spezifische Verwendungsanweisungen für MySQL-Joins
  • MySQL-Join-Abfragesyntax und Beispiele
  • Zusammenfassung verschiedener gängiger Abfragebeispiele für Join-Tabellen in MySQL
  • Spezifische Verwendung der sieben JOINs von MySQL

<<:  Ein Beispiel für die Implementierung eines adaptiven Quadrats mit CSS

>>:  Implementierung einer zeitgesteuerten Seitenaktualisierung oder Weiterleitung basierend auf Metadaten

Artikel empfehlen

CSS3-Flip-Card-Nummern-Beispielcode

Ich habe heute eine Aufgabe von der Firma erhalte...

Übersicht über MySQL-Statistiken

MySQL führt SQL durch den Prozess der SQL-Analyse...

Protokoll des Kompilierungs- und Installationsprozesses des Nginx-Quellcodes

Die Installation des RPM-Pakets ist relativ einfa...

SSH-Schlüsselpaare von einer oder mehreren Linux-Instanzen trennen

Schlüsselpaar trennen Trennen Sie SSH-Schlüsselpa...

So wählen Sie den richtigen Index in MySQL

Schauen wir uns zunächst eine Kastanie an EXPLAIN...

【HTML-Element】So betten Sie Bilder ein

Mit dem img-Element können wir Bilder in HTML-Dok...

Zusammenfassung des fragmentierten Wissens zum Docker-Management

Inhaltsverzeichnis 1. Übersicht 2. Anwendungsbeis...

mysql 5.7.5 m15 winx64.zip Installations-Tutorial

So installieren und konfigurieren Sie mysql-5.7.5...

Installations-Tutorial für die komprimierte Version von MySQL 5.7.18 Archiv

In diesem Artikel wird die spezifische Methode zu...

Ausführliche Erklärung verschiedener binärer Objektbeziehungen in JavaScript

Inhaltsverzeichnis Vorwort Beziehungen zwischen v...