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

Implementierung eines geplanten MySQL-Sicherungsskripts unter Windows

Wenn Sie auf einem Windows-Server regelmäßig Date...

Analysieren Sie mehrere gängige Lösungen für MySQL-Ausnahmen

Inhaltsverzeichnis Vorwort 1. Der vom Code konfig...

nuxt.js Konfiguration mehrerer Umgebungsvariablen

Inhaltsverzeichnis 1. Einleitung 2. Szenario 3. S...

So verwenden Sie GeoIP, um Regionen in Nginx einzuschränken

Dieser Blog ist eine Arbeitsnotiz Umfeld: Nginx-V...

So versuchen Sie, Ihrem CSS einen Sticky-Effekt hinzuzufügen

Vorne geschrieben Ich weiß nicht, wer als Erster ...

MySQL-String-Splitting-Beispiel (String-Extraktion ohne Trennzeichen)

String-Extraktion ohne Trennzeichen Fragenanforde...

Verwendung des Linux-Befehls ln

1. Befehlseinführung Mit dem Befehl ln werden Lin...

JavaScript implementiert schnell Kalendereffekte

In diesem Artikelbeispiel wird der spezifische Ja...

Detaillierte Erläuterung der MySQL-Fremdschlüsseleinschränkungen

Amtliche Dokumentation: https://dev.mysql.com/doc...

Schritte für Docker zum Erstellen eines privaten Lagerhafens

Hafen Harbor ist eine Open-Source-Lösung zum Erst...

Zabbix überwacht Linux-Hosts basierend auf SNMP

Vorwort: Der Linux-Host ist relativ einfach zu ha...

Design-Referenz: Erfolgsbeispiel für die Erstellung einer WordPress-Website

Jede dieser 16 Sites ist eine sorgfältige Lektüre ...

Reines CSS3 zum Erstellen eines Beispielcodes für Haushühner

Ich habe in letzter Zeit viel Wissen und Artikel ...