问题:
您在另一个数据库系统中有一个使用全外部联接的查询。如何将此查询转换为与Microsoft Access兼容的查询?
问题说明:
Access没有直接的FULL OUTER JOIN语法。全外部联接返回两个表中的所有行,即使另一个表中没有匹配的行。
解决方案:
要在Access中实现全外部联接,您可以结合使用UNION和LEFT/RIGHT JOIN语句:
<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>
其他注意事项:
<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>
以上是如何在 Microsoft Access 中模拟 FULL OUTER JOIN?的详细内容。更多信息请关注PHP中文网其他相关文章!