J'ai vu ce qui suit dans une requête qui était censée être portée de la syntaxe de jointure externe Oracle vers la syntaxe de jointure externe SQL standard:
SELECT ...
FROM A, B, C, D, E
WHERE A.A_ID = B.A_ID
AND B.B_ID = C.A_ID(+)
AND B.B_KEY = C.B_KEY(+)
AND C.C_ID = D.C_ID(+)
AND B.A_ID = E.A_ID(+)
AND B.B_KEY = E.B_KEY(+)
AND 'CONSTANT' = C.X_ID(+)
Maintenant, traduire la syntaxe de jointure externe est normalement un processus assez mécanique, mais cette dernière ligne m'a dérouté. Qu'est-ce que ça veut dire? Quel effet cela a-t-il?