Heim >Datenbank >MySQL-Tutorial >Wie simuliere ich einen FULL OUTER JOIN in Microsoft Access?
Frage:
Sie haben eine Abfrage in einem anderen Datenbanksystem, die einen vollständigen Outer-Join verwendet. Wie kann ich diese Abfrage in eine mit Microsoft Access kompatible Abfrage konvertieren?
Problembeschreibung:
Access verfügt nicht über die direkte FULL OUTER JOIN-Syntax. Ein vollständiger Outer-Join gibt alle Zeilen aus beiden Tabellen zurück, auch wenn in der anderen Tabelle keine übereinstimmenden Zeilen vorhanden sind.
Lösung:
Um einen vollständigen Outer-Join in Access zu implementieren, können Sie eine Kombination aus UNION- und LEFT/RIGHT JOIN-Anweisungen verwenden:
<code class="language-sql">SELECT * FROM AA LEFT JOIN BB ON AA.C_ID = BB.C_ID UNION SELECT * FROM AA RIGHT JOIN BB ON AA.C_ID = BB.C_ID</code>
Weitere Hinweise:
<code class="language-sql">SELECT * FROM AA JOIN BB ON AA.C_ID = BB.C_ID UNION ALL SELECT * FROM AA LEFT JOIN BB ON AA.C_ID = BB.C_ID WHERE BB.C_ID IS NULL UNION ALL SELECT * FROM AA RIGHT JOIN BB ON AA.C_ID = BB.C_ID WHERE AA.C_ID IS NULL</code>
Das obige ist der detaillierte Inhalt vonWie simuliere ich einen FULL OUTER JOIN in Microsoft Access?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!