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:
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 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'
Le problème sur cette deuxième requête survient dès que je veux ajouter la table "D" dans le FROM.
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'
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.
Partager