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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.