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
Kürzlich erhielten wir von einem Kunden eine Bitt...
Die Voraussetzungen sind wie folgt: Unter dem Dom...
/******************** * Anwendung von verknüpften...
Der erste Schritt beim Design ist immer die Optimi...
Inhaltsverzeichnis 1. Routing und Seitensprung 2....
In diesem Artikel wird der spezifische Code von j...
Inhaltsverzeichnis 1. Was ist Promise? 2. Warum g...
Die häufig verwendeten Oracle10g-Partitionen sind...
Vor kurzem musste ich aus geschäftlichen Gründen ...
Inhaltsverzeichnis Vorwort Referenzvergleich Manu...
Zum Einfügen von Videos in HTML werden am häufigst...
1. Schreiben Sie zuerst eine Mysql-Link-Einstellu...
So deklarieren Sie einen Cursor in MySQL: 1. Vari...
Frage Nginx nimmt $remote_addr als echte IP-Adres...
Vorteile eines programmatischen Ansatzes 1. Globa...