Kolejność oceny wyrażeń w select
jest nieokreślony. W większości zauważasz to tylko wtedy, gdy masz zmienne, ponieważ błędy skutkują błędnymi informacjami.
Czemu? Standard SQL nie wymaga kolejności oceny, więc każda baza danych może swobodnie decydować o sposobie oceny wyrażeń. Zazwyczaj takie decyzje pozostawia się optymalizatorowi.