Mysql 在同一sql语句中使用别名的值

Mysql 在同一sql语句中使用别名的值,mysql,sql,Mysql,Sql,如何使用别名的值在同一sql语句中显示 例如: select now() as t, concat('Hello: ', username, t) from table; 我实际上想做的事情要复杂得多。我把它分解成这样,你就知道了 如何才能做到这样,我就不必再选择同一列了?您不能直接这样做,但MySQL中有一种方法可以使用如下变量: select @t:=now() as t, concat('Hello: ', username, @t) from t; 如果您不需要此t-您可能需要删除该

如何使用别名的值在同一sql语句中显示

例如:

select now() as t, concat('Hello: ', username, t) from table;
我实际上想做的事情要复杂得多。我把它分解成这样,你就知道了


如何才能做到这样,我就不必再选择同一列了?

您不能直接这样做,但MySQL中有一种方法可以使用如下变量:

select @t:=now() as t, concat('Hello: ', username, @t) from t;

如果您不需要此
t
-您可能需要删除该别名(我保留此别名以防万一)

您不能在同一查询级别的选择部分直接重复使用别名

你可以用

变数

select @myVar := now(), concat('Hello:', username, @myVar) from t;
子查询

select concat('Hello:', username, t)
from (select now() as t, username from table1) s

哦,好吧!你问,你就学习。谢谢你的帮助,这让我很轻松。