Псевдонимы в SQL не как переменные в языке программирования. Псевдонимы могут быть указаны только в определенных точках (в частности, в пунктах GROUP BY
и HAVING
). Но вы не можете повторно использовать псевдоним в предложении SELECT
. Таким образом, вы можете использовать производный запрос (например, предложенный Rubens Farias), который позволяет вам в основном переименовать ваши столбцы и/или назвать любые вычисленные столбцы.
Или вы могли бы использовать VIEW
если ваши формулы, как правило, фиксированные
CREATE VIEW table10 AS SELECT 10 AS my_num FROM table;
SELECT my_num * 5 AS another_number FROM table10;
Я считаю, что будет немного быстрее, чем при использовании производного запроса, но это, вероятно, во многом зависит от вашего реального запроса.
Или вы могли бы просто дублировать работу:
SELECT 10 AS my_num, 10 * 5 AS another_number FROM table;
Что может быть удобно в чем-то вроде PHP/Perl:
my $my_num = 10;
my $query = "SELECT $my_num AS my_num, $my_num * 5 AS another_number FROM table";
Вы действительно должны оформить ответ zessx - он делает именно то, что вам нужно без подзапроса, что текущий принятый ответ. –