Bonjour,

Je suis en train de me poser une question à laquelle je n'ai pas encore trouvé de réponse dans ce forum.

Pour information, je travaille avec le SGBD Sybase (si cela à une incidence sur la réponse).

Ma question est : dans la clause WHERE, est ce que l'ordre des filtre à une incidence ? Ou quelque soit le nombre de filtres, ils sont tous contrôlés ?

Je m'explique

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT ...
FROM matable
WHERE filtre1
AND filtre2
Dans cet exemple, nous avons le filtre1 qui est plus restrictif que le filtre2.
Le moteur va scanner la table enregistrement par enregistrement car aucun index n'apparaît dans les filtres. Comment il va réagir :
1) si filtre1=faux, on passe à l'enregistrement suivant
si filtre1=vrai, seulement dans ce cas on regarde filtre2
2) si (filtre1 and filtre2) = faux, on passe à l'enregistrement suivant. Quelque soit la valeur de filtre1, on traite filtre2

Merci d'avance pour vos réponse...

PS : j'espère avoir été clair