Abfragen mit mehreren Tabellen in MySql stellen nur innere Verknüpfungen, linke äußere Verknüpfungen und rechte äußere Verknüpfungen bereit:
table_reference {[INNER] JOIN | {LEFT|RIGHT} [OUTER] JOIN} table_reference ON conditional_expr
SELECT * FROM emp e JOIN dept d ON e.deptno=d.deptno;
Beim Left Outer Join und Right Outer Join wird eine Tabelle als Basistabelle verwendet. Der gesamte Inhalt der Tabelle wird angezeigt und dann werden die übereinstimmenden Inhalte der beiden Tabellen hinzugefügt.
Wenn die Daten in der Basistabelle nicht in einer anderen Tabelle aufgezeichnet werden.
Dann erscheint die Spalte als NULL in der zugehörigen Ergebnissatzzeile.
2.3. Vollständiger äußerer Join
Das heißt:
Der UNION-Operator wird verwendet, um die Ergebnismengen von zwei oder mehr SELECT-Anweisungen zusammenzuführen.
Hinweis: Standardmäßig wählt der UNION-Operator andere Werte aus. Wenn doppelte Werte zulässig sind, verwenden Sie UNION ALL.
Um eine vollständige äußere Verknüpfung zu implementieren, können Sie Folgendes verwenden:
SELECT * FROM emp e LEFT JOIN dept d ON e.deptno=d.deptno;
Hinweis: Die oben genannten Verbindungen sind alle äquivalente Verknüpfungen; in Oracle können Sie eine vollständige äußere Verknüpfung verwenden, bitte lassen Sie sich nicht verwirren.
Das obige ist der detaillierte Inhalt vonSo implementieren Sie eine vollständige externe Verbindung in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!