Вы не можете сделать это, но есть очень конкретная и логическая причина, почему бы и нет.
Фазы, вовлеченные в логическую обработку запроса SQL, следующие: в указанном порядке:
FROM clause
WHERE clause
GROUP BY clause
HAVING clause
SELECT clause
DISTINCT clause
ORDER BY clause
LIMIT / OFFSET clause
Таким образом, к тому времени, как ваш запрос достигнет select
, все остальное уже выполнено.Часть where
находится далеко перед частью select
и, следовательно, не может видеть псевдонимы столбцов, которые вы установили.
Вы можете прочитать больше по этой ссылке .