L'ordre d'évaluation des expressions dans le select
est indéfini. Pour la plupart, vous ne le remarquez que lorsque vous avez des variables, car les erreurs entraînent des informations erronées.
Pourquoi? Le standard SQL n'exige pas l'ordre d'évaluation, donc chaque base de données est libre de décider comment évaluer les expressions. Généralement, ces décisions sont laissées à l'optimiseur.