Редът на оценка на изразите в select
е недефиниран. В по-голямата си част забелязвате това само когато имате променливи, защото грешките водят до грешна информация.
Защо? SQL стандартът не изисква реда на оценка, така че всяка база данни е свободна да реши как да оцени изразите. Обикновено такива решения се оставят на оптимизатора.