Il est vrai que certaines bases de données reconnaissent le mot-clé OUTER. D'autres ne le font pas. Lorsqu'il est reconnu, il s'agit généralement d'un en option mot-clé. Presque toujours, FULL JOIN et FULL OUTER JOIN font exactement la même chose. (Je ne peux pas penser à un exemple où elles ne le font pas. Quelqu'un d'autre peut-il en penser un ?)
Vous vous demandez peut-être : "Pourquoi un mot clé s'il n'a aucune signification ?". La réponse se résume à un style de programmation.
Autrefois, les programmeurs s'efforçaient de rendre leur code aussi compact que possible. Chaque caractère signifiait un temps de traitement plus long. Nous utilisions des variables de 1, 2 et 3 lettres. Nous utilisions des années à 2 chiffres. Nous éliminions tous les espaces blancs inutiles. Certaines personnes programment encore de cette façon. Ce n'est plus une question de temps de traitement. Il s'agit plutôt de coder rapidement.
Les programmeurs modernes apprennent à utiliser des variables plus descriptives et à intégrer davantage de remarques et de documentation dans leur code. L'utilisation de mots supplémentaires comme OUTER permet de s'assurer que les autres personnes qui lisent le code auront plus de facilité à le comprendre. Il y aura moins d'ambiguïté. Ce style est beaucoup plus lisible et plus agréable pour les personnes qui devront maintenir ce code dans le futur.