c'est normal,
si tu écris la requête avec des join, ça te donne
1 2 3 4 5
| select *
from al
join cur on al.cd_curso = cur.cd_curso
join hist on cur.cd_curso = hist.cd_curso
join primvez on primvez.cd_curso = hist.cd_curso |
donc automatiquement ton
AND primvez.cd_curso = al.cd_curso
est toujours vrai mais tu créé un jointure circulaire que ne peut résoudre le moteur d'oracle: il jointe al avec cur, puis hist avec cur, puis primvez avec hist (jusque là c'est ok) puis tu lui demande de rejointer primvez avec al (la c'est plus bon)
Partager