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

Lösung für die Ausnahmen 1449 und 1045 bei der Verbindung mit MySQL

Lösung für die Ausnahmen 1449 und 1045 bei der Ve...

So legen Sie den Rahmen einer Webseitentabelle fest

<br />Zuvor haben wir gelernt, wie man Zelll...

Detaillierte Erklärung der MySQL information_schema-Datenbank

1. Übersicht Die Datenbank information_schema ist...

Zwei Möglichkeiten zur Verwendung von React in React HTML

Grundlegende Verwendung <!DOCTYPE html> <...

Schritte zur Installation von cuda10.1 unter Ubuntu 20.04 (grafisches Tutorial)

Vorbereitung vor der Installation Der Hauptzweck ...

Vue-Interpretation der responsiven Prinzip-Quellcode-Analyse

Inhaltsverzeichnis Initialisierung initState() in...

Beispielcode für kreisförmigen Hover-Effekt mit CSS-Übergängen

Dieser Artikel stellt vor Online-Vorschau und Dow...

Verwendung des Array-Filters filter() in JS

Inhaltsverzeichnis 1. Einleitung 2. Einführung in...

JavaScript implementiert einen verschiebbaren Fortschrittsbalken

In diesem Artikel wird der spezifische JavaScript...