Maison >base de données >tutoriel mysql >Comment simuler une FULL OUTER JOIN dans Microsoft Access ?
Question :
Vous avez une requête dans un autre système de base de données qui utilise une jointure externe complète. Comment puis-je convertir cette requête en une requête compatible avec Microsoft Access ?
Description du problème :
Access n'a pas de syntaxe directe FULL OUTER JOIN. Une jointure externe complète renvoie toutes les lignes des deux tables, même s'il n'y a aucune ligne correspondante dans l'autre table.
Solution :
Pour implémenter une jointure externe complète dans Access, vous pouvez utiliser une combinaison d'instructions UNION et 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>
Autres notes :
<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>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!