Bonjour,

Dans les cours de SqlPro , il y a une partie consacré au LEFT OUTER JOIN, avec notamment la requête suivante :

Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
SELECT C.CLI_NOM, T.TEL_NUMERO 
FROM   T_CLIENT AS C 
       LEFT OUTER JOIN T_TELEPHONE AS T 
            ON C.CLI_ID = T.CLI_ID 
WHERE  T.TYP_CODE = 'FAX' 
ORDER BY C.CLI_NOM

Or en PostgreSQL pour obtenir le résulta voulu il faut mettre le prédicat dans la condition de jointure comme ceci :

Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
SELECT C.CLI_NOM, T.TEL_NUMERO 
FROM   T_CLIENT AS C 
       LEFT OUTER JOIN T_TELEPHONE AS T 
            ON C.CLI_ID = T.CLI_ID AND  T.TYP_CODE = 'FAX' 
ORDER BY C.CLI_NOM

Existe-t-il une réponse logique à cela, ou ai-je louper un épisode.

Merci de vos lumières.