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

Pourquoi l'ordre d'évaluation des expressions impliquant des variables utilisateur n'est-il pas défini ?

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.