MySQL: использование значения из select в самом select

Во-первых, если у кого-то есть название получше, пожалуйста, помогите.

Если у меня есть, допустим, таблица 'calendar' со столбцом 'day'. И у меня есть следующий запрос:

SELECT day, day AS testDay, testDay AS test2Day FROM calendar

MySQL будет жаловаться, что "testDay" является неизвестным столбцом. Конечно, вы скажете мне, что это утверждение бесполезно, но мое утверждение выглядит примерно так:

SELECT day, SOME_CRAZY_EXPRESSION_OF(day) AS testDay, EXPRESSION_OF(testDay) AS test2Day FROM calendar

И дело в том, что я не хочу дважды оценивать первое выражение, чтобы использовать его во втором выражении... Так есть ли способ использовать значение, вычисленное в select, как часть самого select?

Конечно, я мог бы это сделать:

SELECT day, SOME_CRAZY_EXPRESSION_OF(day) AS testDay, EXPRESSION_OF(SOME_CRAZY_EXPRESSION_OF(day)) AS test2Day FROM calendar

Но я пытаюсь избежать лишних трат. Если у меня нет выбора, я так и сделаю.

10
задан Nathan H 29 January 2012 в 11:26
поделиться