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

Hinweise zur Verwendung der verknüpften Liste des Linux-Kernel-Gerätetreibers

/******************** * Anwendung von verknüpften...

Eine kurze Diskussion über die häufig verwendeten APIs der VUE uni-app

Inhaltsverzeichnis 1. Routing und Seitensprung 2....

Ein tiefer Einblick in JavaScript-Promises

Inhaltsverzeichnis 1. Was ist Promise? 2. Warum g...

js zum Aufrufen der Netzwerkkamera und Behandeln häufiger Fehler

Vor kurzem musste ich aus geschäftlichen Gründen ...

Vier Möglichkeiten zum Vergleichen von JavaScript-Objekten

Inhaltsverzeichnis Vorwort Referenzvergleich Manu...

So fügen Sie Videos in HTML ein und machen sie mit allen Browsern kompatibel

Zum Einfügen von Videos in HTML werden am häufigst...

So deklarieren Sie einen Cursor in MySQL

So deklarieren Sie einen Cursor in MySQL: 1. Vari...

Beispielcode für die programmgesteuerte Verarbeitung von CSS-Stilen

Vorteile eines programmatischen Ansatzes 1. Globa...