Псевдонимы в 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";