Я хочу знать, выполняется ли порядок выполнения выражений в SELECT
с слева направо.Порядок выполнения выражений в инструкции SELECT
SET @a := 0;
SELECT
@a AS first,
@a := @a + 1 AS second,
@a := @a + 1 AS third,
@a := @a + 1 AS fourth,
@a := @a + 1 AS fifth,
@a := @a + 1 AS sixth;
Гарантировано, что указанный выше запрос всегда будет генерировать следующий результат?
first second third fourth fifth sixth
0 1 2 3 4 5
Спасибо за ссылку Giorgos. вероятно, мой следующий вопрос будет ** Почему порядок оценки для выражений, включающих пользовательские переменные, не определен? **: -/ –
@AnonymousOne Вы должны спросить разработчиков MySQL для этого. Но какова ваша * актуальная проблема? –
На самом деле проблема в том, что у меня есть некоторые запущенные запросы в некоторых приложениях, в которых используются пользовательские переменные mysql. Поскольку порядок оценки выражений с использованием пользовательских переменных не определен, так что я слишком заинтересован в этом. :( –