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:
|
<<: Ein Beispiel für die Implementierung eines adaptiven Quadrats mit CSS
Lösung für die Ausnahmen 1449 und 1045 bei der Ve...
<br />Zuvor haben wir gelernt, wie man Zelll...
1. Übersicht Die Datenbank information_schema ist...
Überblick Wenn beim Zugriff auf einen Onlinediens...
Grundlegende Verwendung <!DOCTYPE html> <...
Vorbereitung vor der Installation Der Hauptzweck ...
Inhaltsverzeichnis Initialisierung initState() in...
Dieser Artikel stellt vor Online-Vorschau und Dow...
Da ich MySQL installieren muss, zeichne ich den I...
In diesem Artikel finden Sie den spezifischen Cod...
Warum brauchen wir ein Berechtigungsmanagement? 1...
Vorwort: Ich habe Win10 neu installiert und gleic...
In diesem Artikel erkläre ich ausführlich, wie ma...
Inhaltsverzeichnis 1. Einleitung 2. Einführung in...
In diesem Artikel wird der spezifische JavaScript...