在MySQL SELECT语句中,派生字段如何利用SELECT列表中另一个字段的值?

Tur*_*rgs 4 mysql sql

在MySQL SELECT语句中,派生字段如何利用SELECT列表中另一个字段的值?

例如,运行以下查询时:

SELECT
 'tim' AS first_name
,first_name || ' example' AS full_name;
Run Code Online (Sandbox Code Playgroud)

我希望结果如下:

first_name, full_name
tim       , tim example
Run Code Online (Sandbox Code Playgroud)

相反,我收到以下错误:

Unknown column 'first_name' in 'field list'.
Run Code Online (Sandbox Code Playgroud)

有没有办法可以引用另一列?

谢谢
Turgs

Nic*_*ssu 9

不,您必须重复它或使用派生表.

select *, concat(first_name,  ' example') as full_name
 from (
select
 'tim' as first_name ) as t
Run Code Online (Sandbox Code Playgroud)