ホームページ >データベース >mysql チュートリアル >Microsoft Access で FULL OUTER JOIN をシミュレートする方法
質問:
別のデータベース システムに完全外部結合を使用するクエリがあります。このクエリを Microsoft 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 中国語 Web サイトの他の関連記事を参照してください。