問題:
您在另一個資料庫系統中有一個使用全外部聯結的查詢。如何將此查詢轉換為與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中文網其他相關文章!