Bonjour à tous,

Je rencontre actuellement quelques soucis avec une requête et je sollicite vos lumières. Cela concerne l'utilisation de jointures externes. La table TO contient des valeurs de champ0 qui n'existent pas forcément dans T1. La table T1 contient des valeurs de champ1 qui n'existent pas forcément dans T2. La table T2 ne contient pas forcément un enregistrement qui respecte la condition (4) . Je souhaiterais que le nombre de records remonté par cette requête soit toujours identique même si la correspondance entre TO.champ0 et T2.champ3 n'a pu être réalisée. Actuellement ce n'est pas le cas le nb de records retourné varie suivant la valeur fixe donnée à la COND 4.

Quelle est mon erreur ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
SELECT T0.champ0, T2.champ3
FROM T0, T1, T2
WHERE
TO.champ0=T1.champ0(+)
AND
T1.Champ1=T2.champ1(+)
AND
T2.champ2(+)='A';    (COND 4)
Merci d'avance.

M_C

PS: je suis en Oracle 10i