De même ÉVITEZ ABSOLUMENT LE NATURAL JOIN !!! c'est une source d'emmerdes..... Cela peut exploser les temps,de réponse !
En effet en admettant que vos tables R1, R2, R3 aient la même colonne pour la jointure, alors l'écriture :
FROM R1 NATURAL JOIN R2 NATURAL JOIN R3
c'est pas équivalente à :
FROM R1 JOIN R2 On R1.C = R2.C JOIN R3 ON R2.C = R3.C
mais bien :
FROM R1 JOIN R2 ON R1.C = R2.C JOIN R3 ON R1.C = R3.C AND R2.C = R3.C
Et vous vous retrouvez avec une jointure circulaire sans le savoir !!! Et aucune optimisation n'est possible dans ce cas....
A +
Partager