Soalan:
Anda mempunyai pertanyaan dalam sistem pangkalan data lain yang menggunakan gabungan luar penuh. Bagaimanakah saya boleh menukar pertanyaan ini kepada pertanyaan yang serasi dengan Microsoft Access?
Penerangan masalah:
Akses tidak mempunyai sintaks FULL OUTER JOIN langsung. Gabungan luar penuh mengembalikan semua baris daripada kedua-dua jadual, walaupun tiada baris yang sepadan dalam jadual lain.
Penyelesaian:
Untuk melaksanakan gabungan luar penuh dalam Access, anda boleh menggunakan gabungan pernyataan UNION dan 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>
Nota lain:
<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>
Atas ialah kandungan terperinci Bagaimana untuk Mensimulasikan FULL OUTER JOIN dalam Microsoft Access?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!