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
Wenn Sie auf einem Windows-Server regelmäßig Date...
In diesem Artikel finden Sie ein grafisches Tutor...
Inhaltsverzeichnis Vorwort 1. Der vom Code konfig...
Inhaltsverzeichnis 1. Einleitung 2. Szenario 3. S...
Dieser Blog ist eine Arbeitsnotiz Umfeld: Nginx-V...
Vorne geschrieben Ich weiß nicht, wer als Erster ...
Jedes Mal, wenn ich eine Webseite oder ein Formul...
String-Extraktion ohne Trennzeichen Fragenanforde...
1. Befehlseinführung Mit dem Befehl ln werden Lin...
In diesem Artikelbeispiel wird der spezifische Ja...
Amtliche Dokumentation: https://dev.mysql.com/doc...
Hafen Harbor ist eine Open-Source-Lösung zum Erst...
Vorwort: Der Linux-Host ist relativ einfach zu ha...
Jede dieser 16 Sites ist eine sorgfältige Lektüre ...
Ich habe in letzter Zeit viel Wissen und Artikel ...