Passage de (+) à OUTER JOIN
Bonjour,
J'aimerais mettre à jour une requête un peu compliquée.
L'objectif serait de passer de l'"ancienne" syntaxe (+), à la syntaxe Outer Join.
Voici ma requête qui fonctionne:
Code:
1 2 3 4 5 6 7 8 9
|
SELECT *
FROM A, B, D, E, F, G, N
WHERE B.CODE (+) = A.CODE
AND D.ID (+) = B.ID
AND E.CODE (+) = A.CODE
AND F.SEQ (+) = 6
AND G.ID = A.ID
AND N.CODE = 'GR' |
Et l'ébauche de la nouvelle:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
SELECT *
FROM A
LEFT OUTER JOIN B
ON B.CODE = A.CODE
LEFT OUTER JOIN E
ON E.CODE = A.CODE
, D --Le problème survient dès l'ajout de cette table
LEFT OUTER JOIN B
ON D.ID = B.ID
, F
LEFT OUTER JOIN dual
ON F.SEQ = 6
, G
, N
WHERE G.ID = A.ID
AND N.CODE = 'GR' |
Le problème sur cette deuxième requête survient dès que je veux ajouter la table "D" dans le FROM.
J'imagine que le problème est uniquement syntaxique, mais je ne trouve aucune aide sur le sujet.
Merci d'avance pour vos réponses.
Meilleures salutations.