Salut,
Oracle 8 (ou 7 ?) ne comprend les requêtes SQL "... LEFT JOIN ....". Il faut utiliser les (+).
Cette requête serait sensée renvoyer les descriptions de TOUTES les tournées. Si celles-ci ne contient pas les lieu 19 alors, t_passage.cle=null, si la tournée le contient t_lieu.cle=19.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT t_tournee.description, t_lieu.cle FROM t_tournee, t_passage, t_lieu WHERE t_tournee.cle=t_passage.ref_tournee (+) AND t_passage.ref_lieu=t_lieu.cle AND t_lieu.cle=19
C'est-ce que j'aimerais bien que ça produise mais en réalité ça agit comme une jointure normale (interne) car le résultat ne comprend pas les tournées qui ne contienent pas le lieu 19
C'est traumatisant!
--
LoÏK
Partager