LEFT JOIN avec Oracle 8i ne va pas... doit utiliser (+)
Salut,
Oracle 8 (ou 7 ?) ne comprend les requêtes SQL "... LEFT JOIN ....". Il faut utiliser les (+).
Code:
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 |
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.
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
Re: LEFT JOIN avec Oracle 8i ne va pas... doit utiliser (+)
Et en faisant tout bêtement ça ?
Code:
1 2 3 4
| SELECT t_tournee.description, t_passage.ref_lieu
FROM t_tournee, t_passage
WHERE t_tournee.cle=t_passage.ref_tournee (+)
AND t_passage.ref_lieu=19 |