Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Les fonctions scalaires peuvent-elles être appliquées avant le filtrage lors de l'exécution d'une instruction SQL ?

Martin a donné ce lien qui explique à peu près ce qui se passe - l'optimiseur de requête a libre cours pour réorganiser les choses comme bon lui semble. J'inclus ceci comme réponse afin que je puisse accepter quelque chose. Martin, si vous créez une réponse avec votre lien, je l'accepterai avec plaisir au lieu de celui-ci.

Je veux laisser ma question ici parce que je pense que c'est une question difficile à rechercher, et ma formulation particulière du problème sera peut-être plus facile à trouver pour quelqu'un d'autre à l'avenir.

TSQL division par zéro rencontrée malgré l'absence de colonnes contenant 0

EDIT:Au fur et à mesure que de nouvelles réponses sont arrivées, je suis à nouveau confus. Il ne semble pas encore clair quand exactement l'optimiseur est autorisé à évaluer les choses dans la clause select. Je suppose que je vais devoir trouver moi-même la norme SQL et voir si je peux lui donner un sens.