15-04-2008, 11:25 AM
Citation :Et joindre dans le WHERE c'est le mal en terme de lisiblité, mieux vaut utiliser le mot clé.
Utiliser JOIN et WHERE influe grandement suivant ce que va retourner la requête et ceci en terme de performances.
Une requête dont les jointures sont faites avec WHERE procède comme suit :
- retour du produit cartésien sur toutes les tables sélectionnées
- filtrage avec les conditions du WHERE
Une requête dont les jointures sont faites avec JOIN procède comme suit :
- retour de la jointure
- filtrage avec les conditions éventuelles du WHERE
Si vous avez 2 tables avec 100 enregistrements dans chacune, dans la première solution, le serveur bdd va retourner 10000 enregistrements avant de faire son filtre. Dans la seconde solution, il ne renverra que le résultat de la jointure (100 au maximum donc) et fera le filtrage après.
Donc utilisez le JOIN !
:heuuu: